2011-08-01 31 views
0

我得到的错误,而这样做“玩跑”JAVA_HOME错误而在Windows“玩跑” - 游戏框架

“无法执行Java可执行文件,请确保JAVA_HOME环境变量设置正确(在Java可执行文件应驻留在JAVA_HOME/bin/java)。“

但我可以证实,JAVA_HOME设置正确,因为我能够从控制台即DOS提示符下运行“的Java”命令。

任何人都可以请指导我吗?

+0

什么是'JAVA_HOME'设置为? –

+0

“D:/ Program Files/Java/jdk1.6.0_23” – MakD

回答

0

能够从你的命令行运行java并不表示您已设置JAVA_HOME变量。你知道怎么做吗??或者你知道如何检查这个变量是否存在?

这里是一个快速的方式,如果你使用的是Windows:右键单击我的电脑(或电脑在Windows 7中),然后单击该选项卡,然后高级环境变量。在系统变量中检查是否存在具有变量JAVA_HOME的条目。如果没有创建一个(通过点击新建)给变量名称中的JAVA_HOME和变量值中的jdk路径。如果让我们说,你的jdk安装在以下路径:c:\ jdk6在你的电脑那么这应该是你的变量值。点击确定,再次确定,然后再次运行您的应用程序!

+0

是的,我确实有。这是在'系统变量'部分指向“D:/ Program Files/Java/jdk1.6.0_23” – MakD

+0

不知道这是否会有所帮助,但如何使用反斜杠而不是斜杠,这意味着你的情况D:\ Program Files \ Java \ jdk1.6.0_23。最后一个想法是,如果jboss至少是4.2版本,那么jdk的安装应该在包含NO空间的文件夹名称的路径中(这意味着如果jdk安装在Program Files中,它不起作用)。不知道这是否有助于你的情况。 – gred

0

你做完echo %JAVA_HOME%

几个问题:

  • JAVA_HOME(JVM所使用的变量)不大于PATH(所使用的操作系统来定位目录在哪里可以找到可执行文件的变量)相同。这样做java.exe只是表明了Java的bin目录位于路径,而不是在它应该(甚至存在)是JAVA_HOME点

  • 此外,Windows通常不使用PATH变量,而是把Java的特殊和商店它在寄存器中的位置(做一个echo %PATH%来检查这个)。

结束语:您不能假定JAVA_HOME已设置;直接检查并设置它(控制面板 - >系统 - >高级)。

+0

是的,我做了echo%JAVA_HOME% – MakD

1

我对Windows 7的echo %JAVA_HOME%同样的问题返回C:\Programmes\Java\jdk1.7.0,这似乎是正确的。但是,在Windows 7中,即使路径看起来像在资源管理器中,与cmd一起使用的“真实”路径是C:\Program Files\Java\jdk1.7.0

我更新JAVA_HOME并重新启动cmd —否则,终端将不会刷新其变量—,它工作顺利。

0

确保您在JAVA-Home中使用DOS路径。意思是Win-7 C:\ Program中没有假冒的C:\ Program Files文件,路径中没有空白。

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) 

这是一个安全的解决方案。

呼应%JAVA_HOME%确实是总是一个好主意。

2

将用户变量 JAVA_HOME设置为C:\ Progra〜1 \ Java \ jdk1。7.0_04

扩展系统变量 用%JAVA_HOME%\ bin路径;

作品对我来说

0

如果你有一个64位的Windows版本,请确保您同时安装了Java的32位和64位版本(所以必须有两个程序文件和程序文件java目录(X86 )。这是我的问题。

0

我更新了我的jdk1.6.0_141.7.0_10和我jre6jre7和对XP同样的问题。 我然后删除JAVA_HOME并重新添加它和它的工作。 我还添加JRE_HOME作为系统变量e

JAVA_HOME --> C:\Program Files\Java\jdk1.7.0_10 
JRE_HOME --> C:\Program Files\Java\jre7