Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当路径包含空间时,如何在windows 8上的eclipse.ini中指定jdk路径_Java_Eclipse - Fatal编程技术网

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
    
  • 在STS.ini文件中显式添加java主页:

    -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
  • 转到cmd中的C驱动器根目录 类型dir/x 这将用~列出目录名。用它代替jdk路径中的程序文件

    tl;博士
    -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