如何在JDK中启动eclipse?

我刚刚第一次在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?

提前致谢。

如果您使用的是Windows,请右键单击您的eclipse快捷方式并选择Properties,在Shortcut选项卡中,您可以更改Target:框中的内容以指定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。

您可以在eclipse.ini文件中指定要在哪个JVM下启动Eclipse。 Eclipse维基上有不同操作系统的详细说明。

找到如何将其添加到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 

Equinox Launcher页面中有更多选项。

你有一个完整的eclipse.ini示例,其中包含所有选项 。


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

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

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