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

Joh*_*Jaz 34 java eclipse

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

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

对这一个有什么想法吗?重要!我不想在版本6中编译,这意味着我只需要通过 Eclipse 选择Java版本.我需要的是Eclipse到start版本6.

小智 55

  • eclipse.ini在Eclipse文件夹中打开eclipse配置文件.
  • 添加-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
    ...
    
    Run Code Online (Sandbox Code Playgroud)

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

  • -vm选项及其值(路径)必须位于不同的行上.有关更多规格,请参见http://wiki.eclipse.org/Eclipse.ini. (12认同)
  • 请注意,在Linux中,路径通常以`/ bin/java`结尾(而不是像win上的`\ bin\javaw.exe`). (4认同)

Bug*_*uga 17

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

  • 它必须是"之前",但不一定是"之前". (3认同)
  • 对我来说,仅当我将-vm和C:\ Java \ jre6 \ bin \ javaw.exe放在不同的行中时(在-vm之后输入),该命令才有效 (3认同)

Ben*_*ley 8

请执行以下操作:
1.转到安装eclipse的文件夹(其中装有eclipse.exe程序的文件夹)
2.使用记事本或类似工具打开文本文件eclipse.ini
3.添加以下行以指定JVM位置使用-vm参数

-vm 
c:/jre/bin/javaw.exe  
Run Code Online (Sandbox Code Playgroud)

现在以通常的方式开始蚀。

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

可在Eclipse Wiki上获得更多信息。

您还可以按照其他答案之一更改系统路径,但这将更改整个系统使用的JVM。如果使用eclipse.ini设置,它将允许其他所有东西使用最新的JVM。


Joh*_*Jaz 5

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

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

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

谢谢大家的答案!

  • 小心解释原因?这是推荐的方式,所以它应该工作.你没有使用我的答案,这并不困扰我.对于读这个问题的人来说,没有任何答案可行,这只会产生误导. (2认同)

小智 5

已经给出了许多提示。无论如何,我将只提供推荐的操作方法,这可能有助于以后对该问题的回顾:

  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创作指南


Pbx*_*Man 1

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

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

C:>java -版本

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