首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Eclipse JVM配置

Eclipse JVM配置
EN

Stack Overflow用户
提问于 2009-09-11 12:12:18
回答 8查看 71K关注 0票数 17

背景:我安装了一个新的eclipse,并安装了m2eclipse插件。启动后,m2eclipse会生成以下消息:

JRE在

中运行,但需要JDK

按照here的说明,我已经将eclipse.ini文件更改为使用JDK JVM:

代码语言:javascript
复制
-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.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
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-vm
"C:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe"

然而,在重启eclipse之后,我仍然收到消息说它在JRE下运行,而不是在JDK下运行。

通过Help ->查看eclipse配置关于Eclipse安装细节->配置似乎eclipse正在从其他地方获取->配置细节:

代码语言:javascript
复制
...
-vm
C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll
eclipse.home.location=file:/C:/Program Files (x86)/eclipse/
eclipse.launcher=C:\Program Files (x86)\eclipse\eclipse.exe
eclipse.p2.data.area=@config.dir/../p2/
eclipse.p2.profile=epp.package.jee
eclipse.product=org.eclipse.epp.package.jee.product
eclipse.startTime=1252669330296
eclipse.vm=C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll
eclipse.vmargs=-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-vm
"C:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe"
-XX:MaxPermSize=256m
...

我的问题是,第一个-vm参数来自哪里,我如何删除或更改它?

谢谢

更新:我已经根据VonC的回答更新了eclipse.ini文件。我现在在启动eclipse时收到一个错误,说:

要运行

,必须提供Java运行时环境(JRE)或Java开发工具包(JDK)。在搜索以下位置后找不到Java虚拟机:"C:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe“

我已经确认了路径是正确的,并且可以通过命令行执行。

完成下面的eclipse.ini:

代码语言:javascript
复制
-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.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_16\bin\javaw.exe"
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

解决方案:似乎eclipse.ini文件仍然有问题。我将其完全替换为VonC在他链接的帖子中给出的设置,eclipse现在可以正常启动并使用正确的JVM。对于其他有同样问题的人,请参阅下面的完整eclipse.ini:

代码语言:javascript
复制
-showlocation
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
384m
-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-vm
C:\Program Files (x86)\Java\jdk1.6.0_16\jre\bin\client\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms128m
-Xmx384m
-Xss4m
-XX:PermSize=128m
-XX:MaxPermSize=128m
-XX:CompileThreshold=5
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+UseConcMarkSweepGC
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing
-Dcom.sun.management.jmxremote
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:/jv/eclipse/mydropins
EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-09-11 12:15:26

请参见:

有关参数order的示例。

-vm应在-vmargs之前

更新6年后(2015)

E Riz提到了in the comments,将为您检测JVM,或者建议下载。

票数 12
EN

Stack Overflow用户

发布于 2010-11-19 01:28:15

难以置信,这个问题的解决方案对我来说与斜杠、反斜杠、引号、空格、jre、jdk、jvm、javaw...

答案是在-vm和path之间必须有一个换行符。

因此,在eclipse.ini文件中:

这将不起作用:

代码语言:javascript
复制
-vm C:\java\jdk\bin\javaw.exe

但这将会:

代码语言:javascript
复制
-vm
C:\java\jdk\bin\javaw.exe
票数 7
EN

Stack Overflow用户

发布于 2009-09-11 12:44:21

我想你的机器是64位的windows?

我在网站上看不到64位windows版本的eclipse。因此可能只有32位可用。您确定您的计算机中安装了32位JDK吗?只是一个想法..。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1410511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档