如何设置eclipse.ini -vm选项?


Answers:



62

eclipse.ini文件-vm的第一行和第二行必须具有路径。不要试图将所有内容放在一起!

-vm
C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe

9
这个答案至少节省了一个小时
oguzalb 2011年

4
感谢您的“在线电话”技巧。-vm "C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe"在一行上不起作用。
RDS

46

“ vmargs”之后的所有内容均视为vm参数。只要确保在此之前,这就是eclipse.ini中的最后一块。


1
这是缺少的信息,而且没有将-vm和路径放在同一行上
amrcus 2014年

1
另外要注意的一件事是,不要在记事本中打开ini文件,因为它会显示不正确。在另一个编辑器中打开它,例如notepad ++
amrcus,2014年

23

有一个wiki页面在这里

可以通过两种方式启动JVM:通过在与Eclipse启动器不同的过程中分叉JVM,或使用JNI在进程中加载JVM。调用API。

如果使用-vm实际java(w).exe的路径指定,则将在单独的进程中分叉JVM。您还可以指定-vmjvm.dll的路径,以便在同一过程中加载JVM:

-vm
D:/work/Java/jdk1.6.0_13/jre/bin/client/jvm.dll

您也可以指定jre / bin文件夹本身的路径。

还要注意,eclipse.ini的一般格式是每个参数都在单独的行上。如果将“ -vm”和路径放在同一行,则它将不起作用。


13

-vm

C:\ Program Files \ Java \ jdk1.5.0_06 \ bin \ javaw.exe

请记住,无论您的路径是否有空格(与命令行执行相对),都不要加引号。

参见此处:查找Eclipse的JRE


10

我针对Ubuntu Linux的解决方案:

-vm
/home/daniel/Downloads/jdk1.6.0_17/bin
-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.2.R36x_v20101019_1345
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m

1
在-vmargs声明之前添加此新行很重要。就像一个文件的顶部。
krzysiek.ste

8

我不确定是否有所更改,但是我只是尝试了有关Eclipse Galileo SR2(Windows XP SR3)的“ eclipse.ini”中其他条目的其他答案,但没有一个起作用。Java是jdk1.6.0_18,是Windows的默认安装。当我从路径中删除“ \ javaw.exe”时,情况有所改善。

另外,我也对此表示感谢 -vm ini文件中第一行。我相信这确实帮助了我。

因此,我的eclipse.ini文件开始于:

-vm
C:\Program Files\Java\jdk1.6.0_18\bin

仅供参考,由于要使用m2eclipse插件,我特别需要指定使用JDK启动Eclipse。


5

您必须编辑eclipse.ini文件,使其具有类似于以下内容的条目:

C:\Java\JDK\1.5\bin\javaw.exe (your location of java executable)
-vmargs
-Xms64m   (based on you memory requirements)
-Xmx1028m

还请记住,在eclipse.ini中,任何用于Eclipse的内容应在该-vmargs行之前,而对于JVM的任何内容均应在该-vmargs行之后。


4

您在eclipse.ini中指向的JDK必须与Eclipse安装匹配。

如果您正在运行32位或64位Eclipse,请分别使用32位或64位Java JDK。


3

我想分享这个小技巧:

单击Eclipse的图标表示JRE存在问题。因此,我将此命令放在图标属性的目标字段中:

C:\...\eclipse.exe -vm c:\'Program Files'\Java\jdk1.7.0_51\jre\bin\javaw

认为“'”将解决路径中的空格问题。那没有作用。然后,我尝试了以下命令:

C:\...\eclipse.exe -vm c:\Progra~1\Java\jdk1.7.0_51\jre\bin\javaw

成功


2

假设您在与eclipse.ini相同的文件夹中有一个jre文件夹,其中包含从Java Runtime发行版复制的bin,lib等文件,则可以在eclilpse.ini中进行设置

-vm
jre\bin\javaw.exe

2

我知道有一个命令行选项,-vm用于指定Java运行时可执行文件的路径。这可能与eclipse.ini中的相同。


-1
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
512M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms2000m
-Xmx3512m

这不会设置JVM,并且会不必要地请求大量内存。
Christopher Schneider
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.