eclipse - 在eclipse中更改jdk

标签 eclipse google-app-engine java

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

我尝试转到首选项 ->java->安装 jre,从那里删除旧的 jre 并使用 jdk 的路径。

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

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

但是当我尝试将我的程序部署到 App Engine 时,我收到了下一条消息: 无法更新应用程序:无法获取系统 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

最佳答案

如果你想改变 JVM Eclipse 本身应该运行,正确的地方是 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

关于eclipse - 在eclipse中更改jdk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13913019/

相关文章:

java - 如何通过命令行向服务器发出命令

google-app-engine - Google 是否在 GAE 上的 Datastore 索引中加密数据

Java + Spring + Hibernate : "order by" slow on production

python - 如何在 Google App Engine 中将 "run"变成 "Paypal Subscriptions Service"?

java - 仅在 Eclipse 中? java.lang.NoSuchMethodError : org. springframework.beans.factory.annotation.InjectionMetadata.needsRefresh

java - eclipse JDT插件使用方法

java .matches() 不匹配

java - 返回 json 意外,在 Spring 中将 "links"拼写为 "_links"并且结构不同

java - Tomcat JDBC Conencton Pool + MySQL 给出 "Broken pipe"问题,即使有连接验证

eclipse - 如何强制为相同的输入打开第二个编辑器?