我正在尝试让Eclipse v3.5 (Galileo)在我的计算机上重新运行-我以前运行过,没有问题,但现在我一直得到这个错误:
要运行Eclipse,必须提供Java运行时环境(JRE)或Java开发工具包(JDK)。在搜索以下位置后没有发现Java虚拟机:
C: \ eclipse \ jre \ javaw.exe
javaw.exe在当前路径
我刚刚重新安装了JDK和SDK。
我用的是Windows 7 (x64)。
这是怎么回事?我该怎么解决呢?
我不能运行任何ipconfig / tracert /或ping。
不要依赖windows path变量,因为它几乎在每次更新中都会更改。例如,chrome(64位机器上的32位)java更新将全系统64位JVM替换为32位JVM。还要注意的是,这个条目必须是eclipse.ini中的最后一个条目,否则它将不起作用,并且-如前所述- eclipse.exe不会计算JAVA_HOME变量。
即使你的JAVA_HOME和路径配置有效,他们可能有这个问题,所以
最简单的方法是打开eclipse安装文件夹中的eclipse.ini
虚拟机
C:\Program Files\Java\ jdk1.7.0_71 \ bin \ javaw.exe
将C:\Program Files\Java\ jdk1.7.0_71\bin\javaw.exe替换为jdk或jre的路径
好吧,这个答案是给那些尝试了所有其他人仍然没有运气的人,可能这是Android工作室或Eclipse,我通常在其他一切失败时这样做。
找到你的Android sdk文件夹,用文本编辑器打开Android .bat文件
你会在文件的开头找到一些这样的命令,
设置java_exe =
叫lib \ find_java.bat
如果没有定义java_exe goto:EOF
更改为
设置java_exe= < java.exe文件的路径(可以在JDK文件夹/bin目录中找到)>
找到线条
rem根据当前架构设置SWT.Jar路径(x86或x86_64)
对于/f "delims=" %%a in ('"%java_exe%" -jar lib\archquery.jar'),设置swt_path=lib\%%a
将其替换为set swt_path=<您各自的swt.jar文件的路径,对于x86,它是在sdk\tools\lib\x86,对于x64,它是在sdk\tools\lib\x86_64>
保存并关闭文件,现在您就可以开始了。
关于只设置JAVA_HOME的所有其他答案都不完全正确。Eclipse也就是不咨询JAVA_HOME。仔细查看错误消息:
...在当前路径中
它字面上说的是PATH,而不是JAVA_HOME。
右键单击“我的电脑”,选择“属性”(或按Winkey+暂停),进入“高级”页签,单击“环境变量”按钮,在底部的“系统变量”列表中选择“路径”(不,不是“Classpath”),单击“编辑”,将“c:\ Path \to\jdk\bin”添加到值的末尾。
或者,如果没有,也可以添加JAVA_HOME环境变量,并在PATH中使用它。在同一个对话框中单击New并将值为c:\path\的JAVA_HOME添加到\jdk。然后您可以将;%JAVA_HOME%\bin添加到Path设置值的末尾。
不要依赖windows path变量,因为它几乎在每次更新中都会更改。例如,chrome(64位机器上的32位)java更新将全系统64位JVM替换为32位JVM。还要注意的是,这个条目必须是eclipse.ini中的最后一个条目,否则它将不起作用,并且-如前所述- eclipse.exe不会计算JAVA_HOME变量。
即使你的JAVA_HOME和路径配置有效,他们可能有这个问题,所以
最简单的方法是打开eclipse安装文件夹中的eclipse.ini
虚拟机
C:\Program Files\Java\ jdk1.7.0_71 \ bin \ javaw.exe
将C:\Program Files\Java\ jdk1.7.0_71\bin\javaw.exe替换为jdk或jre的路径