升级yosemite后java出错的解决
昨天升级mac os到yosemite后,因为是系统整体升级,有一些在设置会丢失,这是后话,先说说我在执行一个需要java参与的程序的时候得到如下错误:
Error: JAVA_HOME is not defined correctly.
We cannot execute /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin/java
查资料,得到苹果推荐你把JAVA_HOME设为/usr/libexec/java_home
,如下:
$ vim .bash_profile export JAVA_HOME=/usr/libexec/java_home
$ source .bash_profile
我依葫芦画瓢,结果错误变成了We cannot execute /usr/libexec/java_home/bin/java
。。。
继续查,原来把export
的写法换一下即可:
$ vim .bash_profile export JAVA_HOME=$(/usr/libexec/java_home)
$ source .bash_profile
其它,诸如我有如下别名:
alias setsublime=”sudo ln -s \”/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl\” /bin/subl”
这是为了在命令行注入一个subl
以打开sublime,结果也要把这句话复制出来自行执行一次才有效
以上是 升级yosemite后java出错的解决 的全部内容, 来源链接: utcz.com/z/393237.html