我刚刚第一次在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?
提前致谢。
答案 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.dll
或libjvm.so
:<location>
是jvm共享库的路径。我们尝试加载该库并使用JNI Invocation API在当前进程中启动vm。 vmDesc.ee
:<location>
是以“.ee”结尾的文件的路径。该文件应描述jvm的执行环境。请参阅“执行环境描述”页面。 <location>
是一个目录。我们在该目录中查找:
default.ee
个文件,