通常为了运行Java应用程序,我们将JAVA_HOME值设置为java sdk目录/ bin
但是当这一套和我尝试打开Android Studio时,它会出错,说JVM没有在你的机器中配置而且没有打开。
如果我们将JAVA_HOME重新配置为仅仅java sdk目录路径,它可以正常工作。但我想知道为什么会发生这种情况?
更新:当JAVA_HOME var被绑定到右JDK目录时,请查找下图,javac不在命令提示符下执行
谢谢, NAV。
答案 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