如何使用不同的Java版本运行Eclipse?

时间:2013-08-27 15:05:42

标签: eclipse java

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

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

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

9 个答案:

答案 0 :(得分:45)

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

答案 1 :(得分:17)

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

答案 2 :(得分:5)

这样做:
 1.转到安装了eclipse的文件夹(具有eclipse.exe程序的文件夹)
 2.用记事本或类似的东西打开文本文件eclipse.ini  3.使用-vm参数

添加以下行以指定JVM位置
-vm 
c:/jre/bin/javaw.exe  

现在以通常的方式开始日食。

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

Eclipse wiki

提供了更多信息

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

答案 3 :(得分:5)

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

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

多数民众赞成!当在eclipse安装文件夹中有一个名为 jre 的文件夹时,那里的java就是eclipse将运行的java。

谢谢大家的答案!

答案 4 :(得分:4)

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

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

    即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主目录。
  6. see: the eclipse.ini authoring guidelines from eclipse wiki

答案 5 :(得分:1)

这两个选项适用于Windows:

  1. 编辑eclipse.ini

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

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

    的副本

答案 6 :(得分:0)

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

1 - 查看默认情况下运行的版本。运行cmd转到控制台并输入:java -version

  

C:> java -version

     

java版“1.6.0_45”Java(TM)SE运行时环境(构建   1.6.0_45-b06)Java HotSpot(TM)客户端VM(内置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版本。

答案 7 :(得分:0)

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

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

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

希望它也能帮到你。

答案 8 :(得分:0)

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

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