为什么JAVA_HOME环境变量值指向SDK目录而不是bin?

时间:2015-05-14 15:26:25

标签: java android android-studio jvm

通常为了运行Java应用程序,我们将JAVA_HOME值设置为java sdk目录/ bin

但是当这一套和我尝试打开Android Studio时,它会出错,说JVM没有在你的机器中配置而且没有打开。

如果我们将JAVA_HOME重新配置为仅仅java sdk目录路径,它可以正常工作。但我想知道为什么会发生这种情况?

如果将其重新配置为sdk路径,则我的其他Java应用程序不起作用。请让我知道你对此的看法。

更新:当JAVA_HOME var被绑定到右JDK目录时,请查找下图,javac不在命令提示符下执行

enter image description here

谢谢, NAV。

2 个答案:

答案 0 :(得分:6)

  

通常为了运行Java应用程序,我们将JAVA_HOME值设置为java sdk目录/ bin

没有。传统上,JAVA_HOME设置为JRE或SDK主目录。但是bin /子目录可能在你的PATH中。

  

我已经更改了值,AndroidStudio工作正常,但是当我在命令提示符下输入javac时,它会给我一个错误,因为Not Recoginzed

那是因为你的PATH错了。您的PATH需要指向Java SDK中的bin/目录。我的猜测是你的PATH引用JAVA_HOME,但假设(错误地)JAVA_HOME指向bin/目录。只需更改PATH即可确保它获取bin/目录。

答案 1 :(得分:0)

java_home不应包含bin 但是在将java_home添加到path时,应该添加/ bin 像这样: 导出JAVA_HOME = ... / jdk-xx / 导出PATH = $ JAVA_HOME / bin:PATH