libgdx没有使用正确的JAVA_HOME路径

时间:2014-08-16 01:34:27

标签: java libgdx java-home

我知道有很多关于JAVA_HOME的问题,我以前肯定已经完成了。我多年来一直在设置和运行java代码。

我的理解是libgdx需要一条通往jdk bin的路径,而不是一个jre bin。当我尝试创建一个小测试文件时,我收到以下错误:

错误:JAVA_HOME设置为无效目录:C:\ Program Files \ Java \ jre7 \ bin

enter image description here

无效目录指向一个jre bin,所以我下载了一个jdk并将其路径添加到我的环境变量中,用分号分隔。

C:\ Program Files \ Java \ jdk1.7.0_40 \ bin; C:\ Program Files \ Java \ jre7 \ bin

但是当我再次运行libgdx时,我得到了同样的错误。重新启动计算机无效后,我尝试手动检查所有环境变量的命令提示符。而我的电脑>属性>高级系统设置>环境变量路径仍然设置为包含两个目录,cmd提示告诉了另一个故事。

JAVA_HOME = C:\ Program Files \ Java \ jre7 \ bin
JRE_HOME = C:\ Program Files \ Java \ jre7 \ bin

enter image description here

所以我尝试手动设置这些值以将它们更改为应该是什么。首先(没有看到JRE_HOME作为单独的变量)我添加了一个分号和jdk路径到JAVA_HOME,使其与我的GUI环境变量路径中的匹配。当失败时,我就这样分开了

JAVA_HOME = C:\ Program Files \ Java \ jdk1.7.0_40 \ bin
JRE_HOME = C:\ Program Files \ Java \ jre7 \ bin

enter image description here

这对我的问题也没有帮助。错误消息未更改。我不太确定此时还有什么可做的,没有其他在线资源似乎可以回答这个特殊问题。希望堆叠的优秀人员能够应对挑战!

谢谢!

2 个答案:

答案 0 :(得分:7)

我也有同样的问题。您需要删除\bin。此外,如果更改JAVA_HOME环境变量,则需要重新启动Libgdx项目生成器,否则它将不使用最新的变量值。

您只需在\bin变量中包含PATH

答案 1 :(得分:1)

确保您的JAVA_HOME环境变量在路径末尾不包含分号。

libGDX还指定了一个JAVA_EXE变量。为此,他们将JAVA_HOME变量附加到包含' /bin/java.exe'。这可以在下面的代码中看到:

:findJavaFromJavaHome set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe

可以在GitHub here上查看完整代码。

记住上述信息,将JAVA_HOME变量更改为指向已安装的JDK JDK版本:

  

C:\ Program Files \ Java \ jdk1.7.0_40

没有必要在您的JAVA_HOME变量中包含bin文件夹,因为libGDX会为您执行此操作。