【问题标题】:Eclipse startup error : JRE/JDK must be availableEclipse 启动错误:JRE/JDK 必须可用
【发布时间】:2012-06-13 02:50:53
【问题描述】:

为 Java EE 下载了最新的 eclipse 打开...错误..打开...JRE/JDK 必须可用于运行 eclipse.. 与正常情况不同,我的 java 安装在 G:/ 我是否必须对 -vm tag 中的 ecplise.ini 进行任何更改? 喜欢添加 java jdk bin 路径? 不知何故没有工作! 有什么想法吗?

【问题讨论】:

    标签: eclipse java eclipse-indigo


    【解决方案1】:

    Eclipse 查看 PATH 变量以选择要使用的 JRE,如果已配置 eclipse 将正常工作,如果您没有或想要将 eclipse 指向特定的 Java 安装,那么您可以在 eclipse.ini 中提供以下参数

    -vm
    G:\Java
    

    您可以看到不同的运行时选项here

    【讨论】:

    【解决方案2】:

    您可以通过在 Windows 上运行 eclipse.exe 或在其他平台上运行 eclipse 来启动 Eclipse。这个小型启动器本质上是查找并加载 JVM。在 Windows 上,eclipsec.exe 控制台可执行文件可用于改进命令行行为。

    或者,您可以通过直接调用 JVM 来启动 Eclipse,如下所示:

    java -jar eclipse/plugins/org.eclipse.equinox.launcher_1.0.0.v20070606.jar 注意:上述命令中的 org.eclipse.equinox.launcher 版本必须与 Eclipse 实际附带的版本相匹配。有关通过启动器使用 Java(不是 eclipse.exe)启动 Eclipse 的更多详细信息,请参阅使用 Equinox Launcher 启动 Eclipse 命令行。

    找到 JVM

    如果eclipse/jre目录下安装了JVM,Eclipse会使用它;否则启动器将查询 eclipse.ini 文件和系统路径变量。 Eclipse 不会查询 JAVA_HOME 环境变量。

    要明确指定您选择的 JVM,您可以使用 -vm 命令行参数:

    eclipse -vm c:\jre\bin\javaw.exe ''通过执行指定的java可执行文件启动Java eclipse -vm c:\jre\bin\client\jvm.dll ''在eclipse进程中加载​​jvm启动Java 有关指定 JVM 的更多详细信息,请参阅启动器页面。

    eclipse.ini

    为 Eclipse 指定运行 JVM 的最推荐方法是将启动配置放入与 Eclipse 可执行文件(Windows 上的 eclipse.exe)相同的文件夹中的 eclipse.ini 文件中。 Eclipse 程序启动器将从命令行或名为 eclipse.ini 的配置文件中读取参数。要使用配置文件指定 JVM,请在 eclipse.ini 中包含 -vm 参数,例如:

    -vm c:/jre/bin/javaw.exe 注意:此路径周围没有引号,因为从命令行执行相同的路径是包含空格等的路径。这是使用 Windows 时的常见错误。

    Eclipse 现在无需在命令行中添加额外参数即可启动,JVM 在 eclipse.ini 配置文件中指定。

    您应该始终使用 -vm,这样您就可以确定您使用的是什么虚拟机。其他应用程序的安装程序有时会修改系统路径变量,从而在您不知情的情况下更改用于启动 Eclipse 的 VM。

    eclipse.ini文件的格式很讲究;强烈建议阅读 eclipse.ini 并按照那里的示例进行操作。

    当 Eclipse 启动时,系统会提示您在启动时选择工作区位置。可以在首选项中配置此行为。您可以使用 -data 命令行参数在命令行上手动指定工作区位置。

    旧版本:启动 Eclipse 3.2

    在 Eclipse 3.2 和更早的版本中,Eclipse 的根目录中有一个附加文件:startup.jar。这个 jar 文件包含启动平台所需的类。在 3.3 及更高版本中,等效类位于 org.eclipse.equinox.launcher 包中。

    要通过直接调用 JVM 来启动 3.2,请使用以下命令:

    java -cp eclipse/startup.jar org.eclipse.core.launcher.Main
    

    Eclipse 3.2 不包含可执行文件的控制台版本。

    旧版本:Windows 上的 Oracle/Sun VM 1.6.0_21

    适用于 Windows 的 Eclipse 3.3 - 3.6 启动器与 Oracle/Sun Java VM 版本“1.6.0_21-b06”存在问题。

    更新:Oracle/Sun 已经发布了他们的 JDK/JRE 的 repin 来解决这个问题,所以这个问题的推荐解决方案是下载并重新安装版本 1.6.0_21-b07'。通过运行 java -version 确保您拥有 b07 或更高版本。

    在发布修复程序之前,有三种选择可以解决此问题:

    1----切换回“1.6.0_20”(截至 2010 年 7 月 19 日仍可在此处下载) 更改用于启动的命令行或在“-vmargs”之后添加以下行到您的 Eclipse.ini 文件中: -XX:MaxPermSize=256m (详细说明/示例)http://wiki.eclipse.org/Eclipse.ini

    2----对于32位的Helios,下载固定的eclipse_1308.dll并将其放入 (eclipse_home)/plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503(https://bugs.eclipse.org/bugs/attachment.cgi?id=174640)

    {Java BugParade 6969236 上的 Java 错误已关闭投票和 cmets,因为更改已恢复;相关的 Eclipse 错误报告已在错误 319514 处向投票和 cmets 开放。}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-17
      • 1970-01-01
      • 1970-01-01
      • 2012-12-15
      • 2012-08-01
      • 2011-08-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多