我在执行“播放运行”时出错无法执行Java可执行文件,请确保正确设置了JAVA_HOME环境变量(Java可执行文件应位于JAVA_HOME/bin/java)。但我可以确认,JAVA_HOME是正确设置的,因为我能够从控制台运行'java'命令。DOS提示符。有没有人可以在这方面指导我?
JAVA_HOME
k5hmc34c1#
将用户变量JAVA_HOME设置为C:\Progra~1\Java\jdk1.7.0_04和使用%JAVA_HOME%\bin扩展系统变量Path;对我有用
tpgth1q72#
我在Windows 7上遇到了同样的问题。echo %JAVA_HOME%返回了C:\Programmes\Java\jdk1.7.0,这似乎是正确的。然而,在Windows 7中,尽管路径看起来像资源管理器中的路径,但与cmd一起使用的“真实的”路径是C:\Program Files\Java\jdk1.7.0。我更新了JAVA_HOME并重新启动了cmd--否则,终端不会刷新它的变量--它工作得很顺利。
echo %JAVA_HOME%
C:\Programmes\Java\jdk1.7.0
cmd
C:\Program Files\Java\jdk1.7.0
wz1wpwve3#
能够从命令行运行java并不表示您已经设置了JAVA_HOME变量。你知道该怎么做吗??或者你知道如何检查这个变量是否存在?如果您使用Windows,以下是一个快速方法:右键单击我的电脑(或Windows 7中的电脑),然后单击选项卡高级,然后单击环境变量。在系统变量中,检查是否存在带有变量JAVA_HOME的条目。如果没有,则创建一个(通过单击新建),在变量名中给出JAVA_HOME,在变量值中给出jdk的路径。假设你的jdk安装在以下路径:c:\jdk6在您的pc中,那么这应该是您的变量值。单击“确定”,再次单击“确定”,然后再次运行应用程序!
bfnvny8b4#
你做过echo %JAVA_HOME%吗?若干问题:
PATH
java.exe
echo %PATH%
结论:您不能假定JAVA_HOME已设置;直接检查并设置它(控制面板->系统->高级)。
h43kikqp5#
确保在JAVA-Home中使用DOS路径。这意味着在真实的的C:\Program Files中没有来自Win-7 C:\Programme的伪造文件,路径中没有空白。
C:\>dir /x Prog* 09.08.2011 13:55 <DIR> PROGRA~1 Program Files 21.08.2011 20:25 <DIR> PROGRA~2 Program Files (x86)
这是一个安全的解决方案。echo %JAVA_HOME%确实是一个好主意。
hpcdzsge6#
如果您有64位Windows版本,请确保安装了32位和64位版本的Java(因此Program Files和Program Files(x86)中必须有Java目录)。那是我的问题
1bqhqjot7#
我把我的jdk从1.6.0_14更新到1.7.0_10,把我的jre6更新到jre7,在XP上也遇到了同样的问题。然后我删除了JAVA_HOME并再次添加它,它工作了。我还添加了JRE_HOME作为系统变量
jdk
1.6.0_14
1.7.0_10
jre6
jre7
JRE_HOME
JAVA_HOME --> C:\Program Files\Java\jdk1.7.0_10 JRE_HOME --> C:\Program Files\Java\jre7
eqoofvh98#
这里可能有点过时了,但在我的例子中,我不得不编辑play.bat并设置JAVA_HOME路径:
play.bat
@echo off set "JAVA_HOME=JAVA_HOME=C:\Program Files (x86)\Java\jre1.8" "%~dp0python\python.exe" "%~dp0play" %*
希望能帮上忙。
8条答案
按热度按时间k5hmc34c1#
将用户变量JAVA_HOME设置为C:\Progra~1\Java\jdk1.7.0_04
和
使用%JAVA_HOME%\bin扩展系统变量Path;
对我有用
tpgth1q72#
我在Windows 7上遇到了同样的问题。
echo %JAVA_HOME%
返回了C:\Programmes\Java\jdk1.7.0
,这似乎是正确的。然而,在Windows 7中,尽管路径看起来像资源管理器中的路径,但与cmd
一起使用的“真实的”路径是C:\Program Files\Java\jdk1.7.0
。我更新了
JAVA_HOME
并重新启动了cmd
--否则,终端不会刷新它的变量--它工作得很顺利。wz1wpwve3#
能够从命令行运行java并不表示您已经设置了JAVA_HOME变量。你知道该怎么做吗??或者你知道如何检查这个变量是否存在?
如果您使用Windows,以下是一个快速方法:右键单击我的电脑(或Windows 7中的电脑),然后单击选项卡高级,然后单击环境变量。在系统变量中,检查是否存在带有变量JAVA_HOME的条目。如果没有,则创建一个(通过单击新建),在变量名中给出JAVA_HOME,在变量值中给出jdk的路径。假设你的jdk安装在以下路径:c:\jdk6在您的pc中,那么这应该是您的变量值。单击“确定”,再次单击“确定”,然后再次运行应用程序!
bfnvny8b4#
你做过
echo %JAVA_HOME%
吗?若干问题:
JAVA_HOME
(JVM使用的变量)与PATH
(OS使用的变量,用于定位可执行文件的目录)不同。执行java.exe
只是表明Java的bin目录在PATH中,而不是JAVA_HOME指向它应该指向的位置(甚至它存在)PATH
变量,而是专门对待java并将其位置存储在寄存器中(执行echo %PATH%
检查)。结论:您不能假定
JAVA_HOME
已设置;直接检查并设置它(控制面板->系统->高级)。h43kikqp5#
确保在JAVA-Home中使用DOS路径。这意味着在真实的的C:\Program Files中没有来自Win-7 C:\Programme的伪造文件,路径中没有空白。
这是一个安全的解决方案。
echo %JAVA_HOME%确实是一个好主意。
hpcdzsge6#
如果您有64位Windows版本,请确保安装了32位和64位版本的Java(因此Program Files和Program Files(x86)中必须有Java目录)。那是我的问题
1bqhqjot7#
我把我的
jdk
从1.6.0_14
更新到1.7.0_10
,把我的jre6
更新到jre7
,在XP上也遇到了同样的问题。然后我删除了JAVA_HOME
并再次添加它,它工作了。我还添加了JRE_HOME
作为系统变量eqoofvh98#
这里可能有点过时了,但在我的例子中,我不得不编辑
play.bat
并设置JAVA_HOME路径:希望能帮上忙。