【问题标题】:changing jdk in eclipse在eclipse中更改jdk
【发布时间】:2012-12-04 11:33:25
【问题描述】:

我正在尝试更新我的 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

【问题讨论】:

    标签: eclipse google-app-engine java


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      查看eclipse help 中的“指定 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
      

      【讨论】:

      • 在这种情况下,您应该接受@Arturs Licis 的回答 :-)
      • 我已经做好了。我不知道为什么我好像没有。我什至投票赞成有用的答案。
      • 值得一说的是在linux中是/usr/local/java/jdk1.7.0_40/bin而不是C:/Program Files (x86)/Java/jdk1.7.0_10/bin/javaw.exe
      【解决方案3】:

      如果你想改变 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
      

      【讨论】:

      • 已经试过了。它不起作用。我仔细检查了 windows 的格式,但没有任何变化。我仍然收到相同的消息
      • 您可以在 Eclipse 中仔细检查您的配置:Help->About Eclipse->Installation Details (button) -> Configuration (tab)。在我的情况下,它显示类似“-vm C:/Program Files/Java/jdk1.6.0_32/bin\..\jre\bin\server\jvm.dll”的内容。事实上,我注意到在我的 eclipse.ini 中有: -vm C:/Program Files/Java/jdk1.6.0_32/bin
      • 我更改了ini文件,所以它会显示:-vm C:\Program Files\Java\jdk1.6.0_31\bin
      • 在我的情况下它显示:-vm C:\Program Files\Java\jre6\bin\client\jvm.dll 但它下面有几行我有这一行:-vm C:\Program文件\Java\jdk1.6.0_31\bin
      • -vm参数后有线刹吗?配置属性显示肯定有问题,Eclipse 显然使用的是 JRE6 JVM。你能在你的问题中发布 eclipse.ini 吗?
      猜你喜欢
      • 2019-01-08
      • 1970-01-01
      • 2020-06-03
      • 2012-09-17
      • 1970-01-01
      • 2023-03-22
      • 2012-11-18
      • 2016-05-08
      • 1970-01-01
      相关资源
      最近更新 更多