【问题标题】:eclipse not working - No java virtual machine was foundeclipse 不工作 - 没有找到 java 虚拟机
【发布时间】:2011-08-19 09:06:14
【问题描述】:

我在 mac osx 10.6 上安装了 eclipse 和 netbeans 我安装了 android sdk,一切正常。

现在我安装了 mac 端口 并使用 macports 安装 ImageMagick

现在重启系统后,netbeans 和 eclipse 都不工作了。

Net bean 关闭时没有任何错误。和eclipse给出以下错误:

JDK 或 JRE 必须安装在 为了运行 eclipse 没有 java virtual 搜索后找到机器 以下位置: /用户....../eclipse.app 目录MacOS/jre/bin/java java 在你 当前路径

我认为问题可能出在路径上。

所以我尝试从终端运行 java 和 javac。但是这两个命令运行正常。

注意:我没有 javaw(我不确定我们在 mac 中是否有这个文件。

我能知道可能是什么问题以及如何解决它吗?

【问题讨论】:

    标签: java eclipse netbeans osx-snow-leopard


    【解决方案1】:

    在 Eclipse.app/Contents/MacOS/eclipse.ini 文件中放

    -vm 
    /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin/java
    

    就在

    之前
     -vmargs
    

    应该有帮助,我希望...我希望

    【讨论】:

    • 您的回答对我有所帮助,只是稍作修改。我建议运行 ls -l `which java` | cut -d">" -f2- 并将其结果添加为 '-vm' 参数后面的字符串。
    • 这行得通,谢谢。但是有谁知道,出了什么问题?
    【解决方案2】:

    检查您的 Eclipse 目录 -- 并在 eclipse.ini 中查找这一行:

    -vm
    <path to java.exe - e.g. C:/Program Files (x86)/Java/jdk1.6.0_18/bin/javaw.exe>
    

    你可能错过了

    【讨论】:

    • 我在 mac 上运行,所以我认为我可以设置 -vm thingy :(
    • -vm 选项适用于所有 eclipse 版本 -- 包括 mac、linux 等
    • P.S.我在我的 Windows PC 上以我的设置为例,但它在 Mac 上只是一条不同的路径
    【解决方案3】:

    对于较新版本:Mac OS X El Capitan 版本 10.11.6 当前 Java 版本的路径是:

    /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
    

    对于 Eclipse Neon.1,打开 eclipse.ini 文件

    Eclipse.app/Contents/Eclipse/eclipse.ini
    

    并将 vm 参数更新为:

    -vm 
    /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
    

    就在之前

    -vmargs
    

    【讨论】:

      【解决方案4】:

      对我来说,用 -vm 更新 eclipse.ini 并没有帮助。相反,我必须使用以下内容更新 Eclipse.app/Contents/info.plist(将 $Actual Java location$ 替换为 java 的位置:

      <string>-vm</string><string>*$Actual Java location$*</string>
      

      【讨论】:

        【解决方案5】:

        适用于 Windows 7 - 64 位用户(可能也适用于其他用户) 您可以执行以下操作

        1.如果尚未安装java Runtime,(注意它没有与Android SDK一起安装,您需要单独下载)。您可以从这里下载http://www.oracle.com/technetwork/java/javase/downloads/index.html(在第一个按钮的三个选项中选择'Java Platform (JDK) 7u21' :))

        安装后你会在“C:\Program Files (x86)\Java\jre6\bin”找到javaw.exe

        2.设置环境变量的步骤如下

        a) 右键单击​​计算机,选择属性,选择“高级系统设置”

        b) 在“高级”选项卡下选择最后一个按钮“环境变量”

        c) 在接下来出现的窗口中的系统设置下搜索“路径”

        d) 选择“路径”点击编辑

        e) 添加'; C:\Program Files (x86)\Java\jre6\bin' (此路径或安装在您机器上的路径,分号用于分隔其他预先存在的路径变量,无需引号;) )

        就是这样!!现在尝试运行 Eclipse.exe(注意:如果您按照某些人的建议在 eclipse.ini 中添加了条目..请删除它,否则它将引发另一个异常

        记住不用修改eclipse.ini

        它可以工作只需双击eclipse.exe :)

        【讨论】:

          【解决方案6】:

          好的。所以我确实添加了

          `-vm

          /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin/java`

          到 eclipse.ini 文件,但是当我重新启动 Eclipse 时它总是被覆盖。

          所以,我所做的是:

          1. 我在主 eclipse 文件夹中创建了文件夹结构 mkdir -p jre/Contents/Home/jre/bin/
          2. 将目录更改为:cd jre/Contents/Home/jre/bin/
          3. 创建符号链接到 $JAVA_HOME/bin/java 文件夹:ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java

          之后 Eclipse 每次都可以正常工作!

          希望这会有所帮助:)

          【讨论】:

            【解决方案7】:

            在 eclipse 中转到 Windows --> Preferences --> Java --> Installed JRE's 看看那里是否提到了任何 JRE。

            【讨论】:

            • Eclipse 在打开之前显示错误.. 在这种情况下我如何设置 prepfrences.. 另外我也有可能使用 net beans..
            • 这些设置不是针对 Eclipse 在启动时使用的 JRE,而是针对在 Eclipse 中运行 Java 类时 Eclipse 使用的 JRE/JDK。
            【解决方案8】:

            警告:我对 Mac 一无所知,所以 YMMV。

            检查您的 JAVAHOME 环境变量。在大多数系统上,这就是 JRE 将其位置广播给想要在当前 JRE 下运行的应用程序的方式。

            【讨论】:

            • 我的 PATH 变量已经包括 java
            • PATH 和 JAVAHOME 不同。 PATH 是操作系统查找 java 可执行文件的方式,JAVAHOME 是 JRE 知道其文件/库的安装位置的方式。 Eclipse 不仅仅使用可执行文件,因此它需要 JAVAHOME 指向您希望它使用的 JRE。
            【解决方案9】:

            在 Java.com 上下载离线可执行文件,并确保如果您的系统是 32 位或 64 位,您应该下载适合您系统的文件。安装 Java 后尝试运行 eclipse,它应该可以运行。

            【讨论】:

              【解决方案10】:

              从“高级系统设置”转到“环境变量”。

              添加 JAVA_HOME 变量(用户和系统变量)和 value=“jre 路径”示例:“C:\Program Files\Java\JDK_1.8\jre\bin”。

              将 jre 路径添加到“路径”变量“...; C:\Program Files\Java\JDK_1.8\jre\bin”。

              然后它工作..

              如果还是有问题,复制 jre 目录到 Eclipse IDE 应用程序所在的路径。

              【讨论】:

                【解决方案11】:

                通过终端启动 Eclipse 对我有用。试试看。

                【讨论】:

                  【解决方案12】:

                  @all 非常感谢。

                  两次重启后它的某些或如何工作不知道为什么..

                  感谢,抱歉给您带来的麻烦

                  【讨论】:

                    猜你喜欢
                    • 2011-01-03
                    • 2011-10-27
                    • 1970-01-01
                    • 2019-08-08
                    • 2015-07-10
                    • 1970-01-01
                    • 1970-01-01
                    • 2016-04-05
                    • 1970-01-01
                    相关资源
                    最近更新 更多