如何在JDK中启动eclipse?

时间:2009-12-16 21:09:41

标签: eclipse java

我刚刚第一次在eclipse中安装了一个Maven插件。现在在eclipse启动时有一条消息,我应该在JDK中启动eclipse而不是jre以使Maven组件运行良好。我在eclipse.ini中使用了一个-vm参数:

-vm C:\Program Files (x86)\Java\

但重启后信息仍然存在。

我试过了:

C:\Program Files (x86)\Java\bin

以及:

C:\Program Files (x86)\Java\bin\java.exe

但没有改变。

如何在JDK中启动eclipse?

提前致谢。

4 个答案:

答案 0 :(得分:12)

如果您正在使用Windows,请右键单击您的eclipse快捷方式并选择“属性”,在“快捷方式”选项卡中,您可以更改“目标:”框中的内容以指定jdk。我用

"C:\Program Files\eclipse-jee-galileo-sr1 (3.5.1)\eclipse.exe" -vm "C:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe" -vmargs -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=512M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode

出于某种原因,当我尝试编辑eclipse.ini文件时,我无法使用jdk。

答案 1 :(得分:4)

您可以在eclipse.ini文件中指定要启动Eclipse的JVM。有关于不同操作系统on the Eclipse wiki的详细说明。

答案 2 :(得分:4)

找到如何将其添加到INI,必须将参数添加到-vm选项下面的行,如下所示:

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vm
C:\Program Files\Java\jdk1.6.0_17\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

答案 3 :(得分:2)

Equinox Launcher page中还有更多选项。

你有一个完整的eclipse.ini with all options there的例子。


  

当指定no -vm时,启动程序首先在eclipse的根目录中的jre目录中查找虚拟机,然后在搜索路径上查找。如果在任一位置找到java,那么我们在窗口上查找jvm共享库(jvm.dll,* nix平台上的libjvm.so)相对于该java可执行文件。

     

如果找到了jvm共享库,我们加载它并使用JNI调用api启动vm。   如果没有找到jvm共享库,我们执行java启动程序以在新进程中启动vm。   在命令行或-vm中指定eclipse.ini   可以使用“-vm <location>”启动Eclipse以指示要使用的虚拟机。 <location>的价值有几种可能性:

  • java.exe/javaw.exe<location>是java启动程序的路径。我们执行java启动程序以在新进程中启动vm。
  • jvm.dlllibjvm.so<location>是jvm共享库的路径。我们尝试加载该库并使用JNI Invocation API在当前进程中启动vm。
  • vmDesc.ee<location>是以“.ee”结尾的文件的路径。该文件应描述jvm的执行环境。请参阅“执行环境描述”页面。
  • 目录:<location>是一个目录。我们在该目录中查找:
    • (1)default.ee个文件,
    • (2)java启动器或
    • (3)jvm共享库。
      如果我们找到jvm共享库,我们使用JNI调用 如果我们找到一个启动器,我们会尝试在相对于启动器的已知位置找到一个jvm库 如果我们找到一个,我们使用JNI调用。如果没有找到jvm库,我们将在新进程中执行java。