Eclipse JVM configuration

2019-07-17 17:12发布

背景:我有一个新的Eclipse安装,并且已经安装m2eclipse插件。 启动后的m2eclipse生成该消息:

Eclipse是在JRE运行,但需要JDK

从之后的指示在这里我已经改变了eclipse.ini文件使用JDK JVM:

-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"

但是重启后日食,我仍然得到消息,说其JRE下运行,而不是JDK。

通过帮助望着Eclipse配置- >关于日食- >安装细节- >配置好像日食拿起从别的地方的JVM配置的详细信息:

...
-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参数来从我怎么能删除或更改呢?

谢谢

更新 :我已经更新eclipse.ini文件按VonC的答案。 启动日食说时,我现在得到一个错误:

安装Java Runtime Environment(JRE)或Java开发工具包(JDK)必须是为了运行Eclipse可用。 没有Java虚拟机搜索以下位置后发现: “C:\ Program Files文件\的Java \ jdk1.6.0_16 \斌\ javaw.exe的”

我已经证实,路径是正确的,可以通过命令行来执行。

填写以下的eclipse.ini:

-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文件。 我在后,他联系和Eclipse正在正常启动和使用正确的JVM通过VonC给出的设置完全取代它。 以下为别人同样的问题全部的eclipse.ini:

-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

Answer 1:

看到:

  • 的eclipse.ini 3.4或
  • 的eclipse.ini 3.5

对的参数顺序的例子。

-vm前应-vmargs


更新6年laters(2015年)

Ë里兹提到的意见是, 新的Eclipse安装程序会检测到JVM给你,或建议的人下载。



Answer 2:

不可思议的是,解决这个问题对我来说已经无关斜线,反斜线,引号,空格,JRE,JDK,JVM,javaw进程,....

答案是,你必须有之间的换行符-vm和路径。

所以在eclipse.ini文件:

这是不行的:

-vm C:\java\jdk\bin\javaw.exe

但是,这将:

-vm
C:\java\jdk\bin\javaw.exe


Answer 3:

我觉得自己的机器是64位Windows?

我不能在现场看到日食的64位Windows版本。 因此,只有32位可能是可用的。 你确定你有一个32位安装在您的机器JDK? 只是一个想法...



Answer 4:

这也解决Eclipse文档中: https://wiki.eclipse.org/Eclipse.ini#-vm_value:_Windows_Example



Answer 5:

如果你使用的是Windows,右键点击你的eclipse快捷方式,选择属性,在快捷方式选项卡,你可以改变什么的目标:框指定JDK。 我用

“C:\ Program Files文件\ Eclipse的JEE伽利略-SR1(3.5.1)\的eclipse.exe” -vm “C:\ Program Files文件\的Java \ jdk1.6.0_16 \斌\ javaw.exe的” -vmargs -Xmx1024m -XX:PermSize = 256M -XX:MaxPermSize参数= 512M -XX:+ UseConcMarkSweepGC -XX:+ CMSIncrementalMode出于某种原因,我不能得到它使用的jdk,当我试图编辑eclipse.ini文件。

在JDK HOWTO启动Eclipse?



Answer 6:

我的问题是,-vm “C:\ Program Files文件\的Java \ jdk1.7.0_67 \ jre的\斌\ javaw.exe的”

路径是在引号,当我删除它的工作引号:

-vm C:\ Program Files文件\的Java \ jdk1.7.0_67 \ jre的\斌\ javaw.exe的



Answer 7:

您应该提到的javaw.exe的-vm参数后的完整路径,而不使用双引号,即“”,每个-vm和路径必须是在不同的线条和-vm必须-vmargs之前。 例如:

-vm
C:\Program Files\Java\jrockit-jre1.6.0_45-R28.2.7\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m
-XX:+UnlockDiagnosticVMOptions
-XX:MaxClassBlockMemory=75M


Answer 8:

我解决这个问题。

当您在Eclipse中创建一个Maven项目也许在这个项目中的属性的文本文件编码和project.build.sourceEncodingpom.xml是不一样的。 当你建立这个项目它会报告“无法找到javac编译器中:......”的错误,太。

例如,我的文本文件编码为GBK和project.build.sourceEncoding是UTF-8所以这个错误发生。 我刚修改过的文本文件编码成UTF-8。



文章来源: Eclipse JVM configuration