2013-08-27 113 views
20

我使用eclipse开发BlackBerry应用程序。我的电脑上现在有JDK/JRE 7,但这会导致黑莓插件崩溃。其实是一个已知的问题,唯一需要做的事情就是使用JDK/JRE 6而不是7来执行eclipse。如何用不同的java版本运行eclipse?

我下载并安装了版本6.但是我非常肯定eclipse仍然使用7.我有相同的一年前的问题,我记得我不得不配置一些系统变量,它工作,但我现在无法真正找到解决方案。

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

+4

http://help.eclipse.org/juno /index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftask-add_new_jre.htm – kosa

+0

是的,我使用的是Windows 7 –

+7

请参阅http://wiki.eclipse。org/FAQ_How_do_I_run_Eclipse%3F,尤其是-vm选项 –

回答

0

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

1 - 查看一下哪个版本在默认情况下运行。通过改变路径更改默认的JDK - Java的版本

C:>java -version

java version "1.6.0_45" Java(TM) SE Runtime Environment (build 1.6.0_45-b06) Java HotSpot(TM) Client VM (build 20.45-b01, mixed mode, sharing)

2:运行CMD去控制台和类型。示例here。确保您所需的jdk中的java.exe位于路径中任何其他JDK的其他java.exe之前。 ex。在JDK 1.6中,你的java.exe应该在这里C:\ java \ jdk1.6 \ bin \ java.exe。

一旦你改变了路径,打开一个新的控制台,并再次验证你正在运行的是哪个jdk版本。

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

3

这样做:
1.到安装Eclipse中的文件夹(在拥有的eclipse.exe程序中的一个)
2.用记事本打开或类似的文本文件的eclipse.ini
3 。添加一行以使用-vm参数指定JVM位置,例如-vm c:/jre/bin/javaw.exe

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

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

5

由于没有答案的工作对我来说,这是我的解决方案:

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

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

谢谢大家的回答!

+0

“因为没有任何答案对我有用”不完全正确...... –

+0

我在你写下它之前就已经试过了你的答案,但仍然没有为我工作.. –

+2

关心解释为什么?这是推荐的方式,所以它应该工作。它并没有打扰我,你没有使用我的答案。任何阅读这个问题的人都会误解说没有任何答案有效。 –

27
  • 在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更多的规格。

+8

-vm选项及其值(路径)必须位于不同的行上。 有关更多规格,请参阅http://wiki.eclipse.org/Eclipse.ini。 – user2793390

+0

我试过用空格,它的工作原理,问题是你必须把它们放在分隔线上,@ user2793390 – MBH

+3

请注意,在Linux中,路径通常以'/ bin/java'(而不是'\ bin \ javaw)结尾。 EXE'作为胜利)。 –

13

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

+2

它必须是“之前”,但不一定“之前”。 –

+0

对于我来说,只有当我已经把-vm和C:\ Java \ jre6 \ bin \ javaw.exe放在不同的行中(给定一个输入后-vm) –

3

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

  1. 使用eclispe.ini文件(文件夹中的日食二进制驻留)
  2. 添加-vm选项用的路径JRE与

    i.e Windows
    -vm
    C:\Java\jdk1.6.0_45\jre\bin\javaw.exe
    i.e 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

0

同时运行不同版本的Eclipse,然后在系统上默认我也面临着同样的问题。

我在eclipse目录下创建了所需jre目录的符号链接,然后它全部正常工作。

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

希望它可以帮助你。

1

这两个选项为我工作在Windows上:

  1. 编辑的eclipse.ini

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

所以副本后,我有C:\日食\ jre的文件夹,这是C的副本:\的Java \ jdk1.7.0_71 \ jre的