为什么Eclipse在WINDOWS中使用c:\WINDOWS\SYSTEM32\javaw.exe?
我在C:\java\jdk1.7.0\U 51位置安装了java。但是Eclipse使用c:\WINDOWS\SYSTEM32\javaw.exe 在maven构建时,我遇到了缺少工件com.sun:tools:jar:1.6的问题。我在eclipse.ini中看到了添加在下面一行的解决方案之一为什么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,而不是显示一个窗口,即有
-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,没有完整路径,在回答中编辑