9

我正在尝试更新我的 Eclipse 以使用 jdk 而不是 jre。我按照这个论坛的说明,也在谷歌搜索答案,但由于某种原因它仍然不起作用。

我试着去偏好 ->java->install jre's ,从那里删除旧的 jre 并使用 jdk 的路径。

还尝试进入项目属性-> java构建路径-> jre系统库->编辑->工作区默认jre。它还说我正在使用jdk。

我什至尝试将下一个路径 C:\Program Files\Java\jdk1.6.0_31\bin\javaw.exe 添加到 ini 文件中

但是当我尝试将我的程序部署到应用程序引擎时,我收到下一条消息:无法更新应用程序:无法获取系统 Java 编译器。请使用 JDK,而不是 JRE。

我的eclipse版本是juno 4.2,我的jdk版本是1.6.0_31 我不知道我还需要改变什么。我什至从我的计算机上卸载了我的旧 jre,但 eclipse 仍然不能与 jdk 一起使用(虽然它可以识别它)

我不知道......任何人都可以帮助我吗?

这是我的ini文件:

    -startup
    plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar          
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
    -product
    org.eclipse.epp.package.jee.product
    --launcher.defaultAction
    openFile
    --launcher.XXMaxPermSize
    256M
    -showsplash
    org.eclipse.platform
    --launcher.XXMaxPermSize
    256m
    --launcher.defaultAction
    openFile
    -vmargs
    -Dosgi.requiredJavaVersion=1.5
    -Dhelp.lucene.tokenizer=standard
    -Xms40m
    -Xmx512m
    -vm
    C:\Program Files\Java\jdk1.6.0_31\bin

thanks for the help
4

3 回答 3

16

如果你想改变 Eclipse 本身应该运行的 JVM,那么合适的地方就是 eclipse.ini。以下是有关如何指定的说明:eclipse.ini

常见的错误是-vm在一行中指定参数名称和值,或者缺少' -vm',或者放错位置。另外,请注意-vm不同操作系统上的格式。

编辑(在.ini 文件发布之后):您的 -vm 选项出现在 -vmargs 之后,这是错误的(这两行都被视为 VM args)。.ini 文件中的正确参数位置如下所示:

...
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:\Program Files\Java\jdk1.6.0_31\bin
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms40m
-Xmx512m
于 2012-12-17T11:23:08.357 回答
3

您可以在下面找到我的 eclipse ini,其中我通过以下方式设置了专用 JDK

-vm C:/Program Files (x86)/Java/jdk1.7.0_10/bin/javaw.exe

查看eclipse 帮助中的“指定 Java 虚拟机”部分。

Quote:
提示:在运行Eclipse 时明确指定要使用的Java VM 通常是一个好主意。如上图所示,这是通过“-vm”命令行参数实现的。如果不使用“-vm”,Eclipse 将查看 O/S 路径。当您安装其他基于 Java 的产品时,它们可能会更改您的路径,并可能导致您下次启动 Eclipse 时使用不同的 Java VM。


-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-vm
C:/Program Files (x86)/Java/jdk1.7.0_10/bin/javaw.exe
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-vmargs
-Dorg.eclipse.ecf.provider.filetransfer.httpclient.retrieve.readTimeout=999999
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms128m
-Xmx1024m
于 2012-12-17T15:50:09.030 回答
1

其他答案都不适合我。我最终只是删除了“jre7”目录,然后,Eclipse 开始使用安装在它旁边的 JDK。

于 2013-11-09T02:09:32.797 回答