Mac下配置JAVA_HOME(Java自动更新的目录)

今天想调一个JAVA程序,报错,搜了一下是由于Mac JAVA1.8.0_151自身的一个Bug,升级到152就可以解决,然后我IDEA和命令行看了一下JAVA版本是JAVA1.8.0_151,可我之前一直有开启JAVA的自动更新,系统中JAVA的控制面板也显示我的版本是261。

思考了一下应该是更新之后另外写到了其他目录下。

1
2
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/ 目录下没有其他目录,网上搜了一下,更新后的文件会被放在 /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin

在目录下执行

1
2
$ ./java -version
java version "1.8.0_261"

剩下的就是替换自己profile文件里的JAVA_HOME了:

1
export JAVA_HOME='/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home'

保存,执行

1
2
3
$ source ~/.zshrc
$ java -version
java version "1.8.0_261"
窝很可爱,请给窝钱