Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.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
为什么Eclipse在WINDOWS中使用c:\WINDOWS\SYSTEM32\javaw.exe?_Java_Eclipse_Jvm - Fatal编程技术网

为什么Eclipse在WINDOWS中使用c:\WINDOWS\SYSTEM32\javaw.exe?

为什么Eclipse在WINDOWS中使用c:\WINDOWS\SYSTEM32\javaw.exe?,java,eclipse,jvm,Java,Eclipse,Jvm,我在C:\java\jdk1.7.0\U 51位置安装了java。但是Eclipse使用c:\WINDOWS\SYSTEM32\javaw.exe 在maven构建时,我遇到了缺少工件com.sun:tools:jar:1.6的问题。我在eclipse.ini中看到了添加在下面一行的解决方案之一 -vm C:\java\jdk1.7.0_51\bin\javaw.exe 因此,我添加并放置在eclipse.ini中,在eclipse未打开后,单击eclipse.exe,而不是显示一个窗口,即有

我在C:\java\jdk1.7.0\U 51位置安装了java。但是Eclipse使用c:\WINDOWS\SYSTEM32\javaw.exe

在maven构建时,我遇到了缺少工件com.sun:tools:jar:1.6的问题。我在eclipse.ini中看到了添加在下面一行的解决方案之一

-vm C:\java\jdk1.7.0_51\bin\javaw.exe
因此,我添加并放置在eclipse.ini中,在eclipse未打开后,单击eclipse.exe,而不是显示一个窗口,即有两个窗口

-vm参数一个是我添加的,另一个是-vmc:\WINDOWS\SYSTEM32\javaw.exe。因此,在从eclipse.ini中删除-vmc:\java\jdk1.7.0\u 51\bin之后,它将重新工作。如果我错了,这意味着它使用的是c:\WINDOWS\SYSTEM32\javaw.exe

为什么使用c:\WINDOWS\SYSTEM32\javaw.exe,为什么不使用c:\java\jdk1.7.0\u 51\bin\javaw.exe

如何更改为C:\java\jdk1.7.0\u 51\bin\javaw.exe?

尝试在

Windows > Preferences > Java > Installed JREs
您可以为新创建的项目指定默认jre,同时安装不同的jre。

尝试在中编辑它

Windows > Preferences > Java > Installed JREs

您可以为新创建的项目指定默认jre,同时安装不同的jre。

请确保在System32文件夹之前有带有所需java的path变量。差不多

C:\Program Files\Java\jdk1.7.0_55\bin;%SystemRoot%\system32;
或者在看到您的评论后,访问

PATH=C:\java\jdk1.7.0_51\bin;%PATH%;
键入例如java.exe时,将按照定义顺序在路径中定义的位置搜索程序。这就是为什么订单很重要

如果system32在您的java路径之前,它将使用您的注册表项中定义的SDK,这是最新安装的java,如果这不是您想要的,您可以通过重新排序path变量中的位置来修复它

关于评论的最新情况


正确设置路径后,尝试从eclipse.ini中删除绝对文件,只保留javaw.exed

请确保在System32文件夹之前具有所需java的path变量。差不多

C:\Program Files\Java\jdk1.7.0_55\bin;%SystemRoot%\system32;
或者在看到您的评论后,访问

PATH=C:\java\jdk1.7.0_51\bin;%PATH%;
键入例如java.exe时,将按照定义顺序在路径中定义的位置搜索程序。这就是为什么订单很重要

如果system32在您的java路径之前,它将使用您的注册表项中定义的SDK,这是最新安装的java,如果这不是您想要的,您可以通过重新排序path变量中的位置来修复它

关于评论的最新情况


正确设置路径后,尝试从eclipse.ini中删除绝对文件,只留下javaw.exed

将-vm放在openFile后面,并将路径放在新行中

开放文件 -虚拟机 C:\java\jdk1.7.0\u 51\bin\javaw
-appendVmargs

将-vm放在openFile后面,并将路径放在新行中

开放文件 -虚拟机 C:\java\jdk1.7.0\u 51\bin\javaw
-launcher.appendVmargs

我将添加另一个答案,因为我没有看到一个我认为100%正确的答案-在ini文件中的确切位置并不重要,只要遵守两条规则:

不要在另一个参数配置的中间设置中线。 -vm和路径需要位于两个单独的行上 所以如果你简单地说

-vm
c:/java/jdk1.7.0_51/bin/javaw.exe

在eclipse.ini文件的最顶端,您应该很好,eclipse应该启动,并且它不应该再试图在其中添加一个default-vm行。当然,假设路径是有效的。

我将添加另一个答案,因为我没有看到一个我认为100%正确的答案-在ini文件中的确切位置并不重要,只要遵守两条规则:

不要在另一个参数配置的中间设置中线。 -vm和路径需要位于两个单独的行上 所以如果你简单地说

-vm
c:/java/jdk1.7.0_51/bin/javaw.exe

在eclipse.ini文件的最顶端,您应该很好,eclipse应该启动,并且它不应该再试图在其中添加一个default-vm行。当然,假设路径有效。

编辑路径和JAVA_HOME环境变量!?您似乎试图使用javaw.ext-您是指javaw.exe吗?我的java主页是java\u home=C:\java\jdk1.7.0\u 51PATH=%PATH%;C:\java\jdk1.7.0\u 51\bin;编辑您的路径和JAVA_HOME环境变量!?您似乎试图使用javaw.ext-您是指javaw.exe吗?我的java主页是java\u home=C:\java\jdk1.7.0\u 51PATH=%PATH%;C:\java\jdk1.7.0\u 51\bin;已安装的jre用于运行项目,而不是eclispe本身。抱歉,我没有正确地理解问题。已安装的jre用于运行项目,而不是eclispe本身。抱歉,我没有正确地理解问题。因为-vm参数中给出了完整路径,所以不需要将此jdk置于PATHtrue中,我完全的想法是做一个改变,依靠javaw.exe,没有完整路径,在回答中编辑因为完整路径在-vm参数中给出,所以没有必要让这个jdk在路径中为true,我完全的想法是做一个改变,依靠javaw.exe,没有完整路径,在回答中编辑