55

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

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

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

4

9 回答 9

80
  • 在 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 上)。

于 2013-08-30T12:22:21.177 回答
32

请注意,选项-vm C:\Java\jre6\bin\javaw.exe应该在-vmargs. 否则,您将收到“错误:无法创建 Java 虚拟机。错误:发生了致命异常。程序将会退出'

于 2016-04-06T07:35:26.817 回答
20

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

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

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

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

Eclipse wiki上提供了更多信息

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

于 2013-08-27T15:58:46.967 回答
7

已经给出了很多提示。无论如何,我只会提供推荐的方法,这可能有助于将来对该问题的审查:

  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 主目录。

请参阅:来自 eclipse wiki 的 eclipse.ini 创作指南

于 2016-09-11T18:02:22.443 回答
6

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

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

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

谢谢大家的答案!

于 2013-08-28T07:43:53.557 回答
4

这两个选项在 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 的副本

于 2017-05-21T00:57:35.477 回答
1

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

-vm
C:\Program Files\Java\jdk1.8.0_251\bin 
于 2020-04-23T21:52:00.127 回答
0

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

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

C:>java-版本

java 版本 "1.6.0_45" Java(TM) SE Runtime Environment (build 1.6.0_45-b06) Java HotSpot(TM) Client VM (build 20.45-b01, 混合模式, 共享)

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

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

3 -确保在eclipse.ini参数 -vm中没有设置另一个 jre 版本。

于 2013-08-27T15:32:23.693 回答
0

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

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

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

希望对你也有帮助。

于 2016-09-14T17:38:21.427 回答