Java 当路径包含空间时,如何在windows 8上的eclipse.ini中指定jdk路径
这不起作用Java 当路径包含空间时,如何在windows 8上的eclipse.ini中指定jdk路径,java,eclipse,Java,Eclipse,这不起作用-vm%JAVA\u HOME%/bin/javaw.exe 当路径包含空间(“程序文件”目录)时,如何在Windows 8上用完整路径替换%JAVA\u HOME%。您尝试过吗。不要把所有的东西都放在一行 -vm C:\Program Files\Java\jdk1.6.0_07\bin\ 需要放置包含javaw或java可执行文件的文件夹。在使用eclipse 4.7.1的Ubuntu18下,我能够让它运行: -vm /usr/lib/jvm/java-8-openjdk-amd
-vm%JAVA\u HOME%/bin/javaw.exe
当路径包含空间(“程序文件”目录)时,如何在Windows 8上用完整路径替换
%JAVA\u HOME%
。您尝试过吗。不要把所有的东西都放在一行
-vm
C:\Program Files\Java\jdk1.6.0_07\bin\
需要放置包含javaw或java可执行文件的文件夹。在使用eclipse 4.7.1的Ubuntu18下,我能够让它运行:
-vm
/usr/lib/jvm/java-8-openjdk-amd64/bin
-startup
plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.500.v20170531-1133
-vmargs
-Xmx2G
-Xms200m
-XX:MaxPermSize=384m
如果不起作用,请确认您在
eclipse.ini
中的-vmargs
之前添加了上述行,尝试用反斜杠转义空格。。像
C:\program\folder\\name\java\jdk\bin-vm
C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe重新安装Java并选择一个没有空格的目标文件夹在vm参数上方添加vm条目,否则它将无法工作。。! i、 e` -虚拟机 C:\ProgramFiles\Java\jdk1.7.0\u 75\bin\javaw.exe --launcher.appendVmargs -vmargs -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx512m
Windows vm“C:\Program Files\Java\jdk1.6.0\U 07\jre\bin\javaw.exe”我的Windows 8.1和JDK也在“程序文件”下。对我有效的方法是用8位数的内部MS-DOS名称替换文件夹的名称
-vm
C:/PROGRA~1/Java/jdk1.8.0_40/bin/javaw.exe
在cmd.exe中运行此命令后,我意识到发生了什么
CD \
DIR P* /X
它回来了
<DIR> PROGRA~1 Program Files
<DIR> PROGRA~2 Program Files (x86)
PROGRA~1程序文件
PROGRA~2程序文件(x86)
因此,我们可以在以下解决方案中找到如何使用包含空格的路径:
-虚拟机
C:\\bin
-vm
C:\\bin
必须是eclipse.ini中的第一件事。以上所有答案对我都不起作用。我的EclipseMars是x64,但我需要为另一个软件将注册表dll设置为x86 最后,我把-vm参数放在快捷方式的末尾,这就成功了
D:\mars\eclipse\eclipse.exe-vm“C:\Program Files\Java\jre7\bin\server\jvm.dll”
根据jvm.dll,在某些情况下也适用。如果您使用的是mac,请继续执行以下步骤:
/sts-bundle/STS.app/Contents/Eclipse
-vm
/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/bin
-vmargs
确保不要在单行中添加所有语句即使%JAVA\u HOME%包含空格,也可以直接将整个字符串放在那里
-vm
C:\Program Files (x86)\Java\jdk1.8.0_162\bin
此外,您不必在路径中指定javaw.exe,只需提及它,直到它自己在bin文件夹中找到javaw.exe为止。
请记住,您提供的jdk版本应该与您正在使用的eclipse版本相匹配
如果您使用的是64位java,请下载64位Eclipse。
如果您使用的是32位java,请下载32位Eclipse。我也面临同样的问题,但无法解决,直到我尝试以下方法:
-vm
Enter
C:\ProgramFiles\Java\jdk1.6.0\u 07\bin\javaw.exe
-vm
选项必须出现在其他特定于Eclipse的选项(如-product
,-launcher.*
等)之后,但必须出现在-vmargs
选项之前,因为-vmargs
之后的所有内容都直接传递给JVM。在自己的行中添加-vm
选项,并在下一行中添加JDK可执行文件的路径;e、 g
-vm
C:\Program Files\Java\jdk1.8.0_161\bin\javaw.exe
细节
笔记
- 路径位于
选项下方的新行上-vm
- 不需要转义任何字符或使用斜杠(后斜杠可以)
- 路径指向
目录,而不是bin
javaw.exe
eclipse.ini
文件中指定虚拟机时,您可能会认为使用了JAVA\u HOME
环境变量,但事实并非如此从 Eclipse不参考JAVA_HOME环境变量 而是扫描Windows搜索路径 推荐
您可能认为使用搜索路径是个好主意,因为它很灵活。
虽然这是事实,但它也有一个缺点,即安装或更新程序可能会改变搜索路径。
因此,我建议在
eclipse.ini
文件中使用显式设置
查找虚拟机
您应该指定bin
目录而不是javaw.exe
(正如许多其他答案所建议的那样)的原因是,启动器可以动态选择启动JVM的最佳方式。有关所有详细信息,请参阅:
我们在该目录中查找:(1)default.ee文件,(2)java启动器或(3)jvm共享库
验证
您可以在配置对话框中验证正在运行的eclipse实例使用的VM。在eclipse中,转到帮助-关于eclipse-安装详细信息-配置 您将看到eclipse选择了哪个VM路径,例如:
eclipse.vm=C:\Program Files\Java\jdk1.8.0_161\bin\..\jre\bin\server\jvm.dll
有时路径中的空格会产生问题。 你可以加上。 -虚拟机
C:\progra~1\Java\jre1.8.0\u 112\bin\javaw.exe您可以使用windows命令行获取不带空格的路径。为什么需要指定-vm参数。不要使用ini文件,而是设置JAVA\u HOME环境变量。您是否尝试过使用反斜杠
%JAVA\u HOME%\bin\javaw.exe
?您是否设置了JAVA\u HOME
environment system属性?@Braj是的,我在计算机高级属性中设置了环境变量查看我的答案您不需要设置环境变量。这对我来说很好。顺便说一下,我从android开发网站下载的是eclipse。我知道这个主题很老,但我遇到了同样的问题,这里提到的解决方案都不起作用,但我最终解决了它。首先,请注意,使用Windows环境变量“
-vm
C:\Program Files\Java\jdk1.8.0_161\bin\javaw.exe
eclipse.vm=C:\Program Files\Java\jdk1.8.0_161\bin\..\jre\bin\server\jvm.dll