【问题标题】:How to run Eclipse with different Java version?如何使用不同的 Java 版本运行 Eclipse?
【发布时间】:2013-08-30 10:06:15
【问题描述】:

我正在使用 Eclipse 开发 BlackBerry 应用程序。我的计算机上目前有 JDK/JRE 7,但这会使 BlackBerry 插件崩溃。实际上是一个已知问题,唯一需要做的就是使用 JDK/JRE 6 而不是 7 运行 Eclipse。

我下载并安装了版本 6。但是我很确定 Eclipse 仍然使用 7。一年前我遇到了同样的问题,我记得我必须配置一些系统变量并且它有效,但我真的找不到立即解决。

对此有任何想法吗?重要的!我不想在版本 6 中编译,这意味着我只需要选择 Java 版本 Eclipse。我需要的是带有版本 6 的 Eclipse 到 start

【问题讨论】:

标签: eclipse java


【解决方案1】:
  • 在您的 Eclipse 文件夹中打开 Eclipse 配置文件 eclipse.ini
  • -vm yourPath\Java\jre6\bin\javaw.exe赞:

    -startup
    plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120522-1813
    -product
    org.eclipse.epp.package.java.product
    --launcher.defaultAction
    openFile
    --launcher.XXMaxPermSize
    256M
    -vm 
    C:\Java\jre6\bin\javaw.exe
    ...
    

如果路径包含空格,则无需转义它们,请参阅Eclipse Wiki 了解更多规范。 -vm 选项和路径必须在不同的行上。 -vm 选项必须位于 -vmargs 选项之前。在 Linux 上,路径通常是 /bin/java,而不是上面显示的 Windows 路径。您必须使用 Java 和 Eclipse 版本必须匹配(即 32 位 Eclipse 在 32 位 Java 上运行,64 位 Eclipse 在 64 位 Java 上运行)。

【讨论】:

  • -vm 选项及其值(路径)必须位于不同的行上。有关更多规格,请参阅wiki.eclipse.org/Eclipse.ini
  • 请注意,在 Linux 中,路径通常以 /bin/java 结尾(而不是 \bin\javaw.exe 在 win 上)。
  • 必须确保链接到 64 位或 32 位 java 版本,具体取决于您下载的 eclipse 版本(对于 64 位,它将是 C:\Program Files\Java\jdk1.XX\bin\javaw. exe) 将 xx 替换为版本。
  • 仅在-vm 之后使用新行为我工作。
【解决方案2】:

注意选项-vm C:\Java\jre6\bin\javaw.exe 应该在-vmargs 之前。否则你会得到 'Error: Could not create the Java Virtual Machine。错误:发生了致命异常。程序将退出'

【讨论】:

  • 必须是“之前”,但不一定是“就在之前”。
  • 对我来说,只有将 -vm 和 C:\Java\jre6\bin\javaw.exe 放在不同的行中(在 -vm 后输入)
【解决方案3】:

这样做:
1. 进入安装eclipse的文件夹(有eclipse.exe程序的文件夹)
2.用记事本或类似的东西打开文本文件eclipse.ini
3. 添加以下行以使用 -vm 参数指定 JVM 位置

-vm 
c:/jre/bin/javaw.exe  

现在以通常的方式启动 eclipse。

确保将 -vm 参数放在 -vmargs 之前,因为后者在启动时传递给 VM,在此之后设置 VM 为时已晚。

更多信息请访问Eclipse wiki

您也可以根据其他答案之一更改系统路径,但这会更改用于整个系统的 JVM。如果您使用 eclipse.ini 设置,它允许其他一切使用最新的 JVM。

【讨论】:

    【解决方案4】:

    已经给出了许多提示。无论如何,我只会提供the recommended way of doing it,这可能有助于将来对该问题的审查:

    1. 使用 eclispe.ini 文件(eclipse 二进制文件所在的文件夹)
    2. 添加 -vm 选项和 jre 的启动路径

      即 Windows
      -vm
      C:\Java\jdk1.6.0_45\jre\bin\javaw.exe
      即Linux
      -vm
      /opt/sun-jdk-1.6.0.02/bin/java

    3. -vm 选项必须出现在其他 Eclipse 特定选项(例如 -product、--launcher.* 等)之后,但在 -vmargs 选项之前,因为 -vmargs 之后的所有内容都直接传递给 JVM。
    4. -vm 选项及其值(路径)必须位于不同的行中。
    5. 该值必须是 Java 可执行文件的完整绝对或相对路径,而不仅仅是 Java 主目录。

    see: the eclipse.ini authoring guidelines from eclipse wiki

    【讨论】:

      【解决方案5】:

      由于没有一个答案对我有用,这是我的解决方案:

      我下载了 java 6 并安装了它。然后在 program files 的 java 文件夹中,我复制了 jre6 文件夹。我将它粘贴到 eclipse 文件夹中并将其重命名为 jre.

      就是这样!当在 eclipse 安装文件夹中有一个名为 jre 的文件夹时,其中的 java 就是运行 eclipse 的 java。

      谢谢大家的回答!

      【讨论】:

      • 想解释一下为什么?这是推荐的方式,所以它应该工作。你没有使用我的答案并不困扰我。任何阅读此问题的人都说没有一个答案有效,这只是一种误导。
      • 我将添加我得到的错误:错误:无法创建 Java 虚拟机。错误:发生了致命异常。程序将退出。
      【解决方案6】:

      这两个选项在 Windows 上对我有用:

      1. 编辑 eclipse.ini

        -vm
        
        C:/Java/jdk1.7.0_71/jre/bin
        
        -vmargs
        ...
        
      2. 复制jre文件夹到eclipse文件夹。

      所以在复制之后我有 C:\eclipse\jre 文件夹,它是 C:\Java\jdk1.7.0_71\jre 的副本

      【讨论】:

      • 谢谢! -vmargs 应遵循 -vm 选项。否则它不起作用。
      【解决方案7】:

      我修改了 eclipse.ini 文件如下(添加了我的本地 JDK 路径)并修复了 eclipse 加载问题。

      -vm
      C:\Program Files\Java\jdk1.8.0_251\bin 
      

      【讨论】:

      • 您使用的是 Windows 吗?
      【解决方案8】:

      在使用不同版本的 eclipse 运行时,我也遇到了同样的问题,然后在系统上默认运行。

      我在eclipse目录下创建了所需jre目录的符号链接,然后一切正常。

      对于 windows 用户:符号链接类似于创建快捷方式

      希望对你也有帮助。

      【讨论】:

        【解决方案9】:

        如果您想确保在 Windows 7 中使用特定的 Java 版本运行 Java 应用程序:

        1 - 查看默认运行的是哪个版本。 运行 cmd 进入控制台并输入:java -version

        C:>java -version

        java 版本 "1.6.0_45" Java(TM) SE Runtime Environment (build 1.6.0_45-b06) Java HotSpot(TM) 客户端虚拟机(内部版本 20.45-b01,混合模式,共享)

        2 - 通过更改路径来更改默认 jdk。示例here。确保您所需 jdk 中的 java.exe 位于路径中任何其他 JDK 中的任何其他 java.exe 之前。 前任。在 JDK 1.6 你的 java.exe 应该在这里 C:\java\jdk1.6\bin\java.exe。

        更改路径后,打开一个新控制台并再次验证您正在运行的 jdk 版本。

        3 - 确保eclipse.ini param -vm没有设置另一个jre版本。

        【讨论】:

          猜你喜欢
          • 2016-10-08
          • 1970-01-01
          • 2018-03-05
          • 1970-01-01
          • 2014-01-06
          • 2014-07-28
          • 2014-08-27
          • 1970-01-01
          相关资源
          最近更新 更多