这不起作用-vm%JAVA_HOME%/ bin / javaw.exe
当路径包含空格(“程序文件”目录)时,如何在Windows 8上用完整路径替换%JAVA_HOME%
这不起作用-vm%JAVA_HOME%/ bin / javaw.exe
当路径包含空格(“程序文件”目录)时,如何在Windows 8上用完整路径替换%JAVA_HOME%
%JAVA_HOME%\bin\javaw.exe
反斜线?您设置了JAVA_HOME
环境系统属性吗?
Answers:
你有试过吗 不要将所有内容都放在一行中。
-vm
C:\Program Files\Java\jdk1.6.0_07\bin\
需要放置包含javaw或java可执行文件的文件夹。在带有eclipse 4.7.1的Ubuntu 18下,我能够使其运行:
-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
如果无效,请确认您已在-vmargs
中添加以上行eclipse.ini
。
在vm args上方添加vm条目,否则它将不起作用。即`
-vm C:\ Program Files \ Java \ jdk1.7.0_75 \ bin \ javaw.exe --launcher.appendVmargs -vmargs -Dosgi.requiredJavaVersion = 1.6 -Xms40m -Xmx512m
该-vm
选项必须与其它Eclipse特定的选项(如后发生-product
,--launcher.*
等等),但之前-vmargs
的选择,因为一切后,-vmargs
被直接传递给JVM。-vm
在单独的行上添加选项,并在下一行添加JDK可执行文件的路径;例如
-vm
C:\Program Files\Java\jdk1.8.0_161\bin\javaw.exe
-vm
选项bin
目录,而不是目录javaw.exe
当您在eclipse.ini
文件中未指定虚拟机时,您可能会认为使用了JAVA_HOME
环境变量,但事实并非如此!
来自FAQ_How_do_I_run_Eclipse#Find_the_JVM
Eclipse不会查询JAVA_HOME环境变量。
而是将扫描Windows搜索路径。
建议
您可能会认为使用搜索路径是个好主意,因为它很灵活。
尽管这是事实,但也存在缺点,即可以通过安装或更新程序来更改搜索路径。
因此,我建议在eclipse.ini
文件中。
之所以应指定bin
目录而不是目录javaw.exe
(由许多其他答案所建议),是因为启动器可以动态选择哪种方法是启动JVM的最佳方法。有关所有详细信息,请参阅启动程序的详细信息:
我们在该目录中查找:(1)default.ee文件,(2)Java启动器或(3)jvm共享库。
您可以在“配置”对话框中验证正在运行的Eclipse实例使用的是哪个VM 。
在Eclipse中的氧气进入帮助-关于Eclipse -安装详细信息-配置
您将看到选择了哪个VM路径eclipse,例如:
eclipse.vm=C:\Program Files\Java\jdk1.8.0_161\bin\..\jre\bin\server\jvm.dll
-vm
应该不是在你的顶部eclipse.ini
文件。根据本文档,“ -vm选项必须在其他特定于Eclipse的选项(例如-product,-launcher。*等)之后,但在-vmargs选项之前,因为-vmargs之后的所有内容都直接传递给JVM。” 还必须指向可执行文件,而不是目录。
我遇到了同样的问题,但无法解决,直到尝试以下方法:
-vm
Enter
C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe
即使您的%JAVA_HOME%包含空格,您也可以直接将整个字符串放在此处。
-vm
C:\Program Files (x86)\Java\jdk1.8.0_162\bin
另外,您不必在路径中指定javaw.exe,只需提及它,直到bin自己在bin文件夹中找到javaw.exe为止。只需记住一件事,您提供的jdk版本应该与您使用的eclipse版本匹配。
如果您使用的是64位Java,请下载64位Eclipse。如果您使用的是32位Java,请下载32位Eclipse。
我在“程序文件”下也有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)
因此,我们可以找到如何使用包含空格的路径