【转】Mac 上 java 究竟在哪里,本文完全让你搞清楚!

这篇文章可能比较适合那些在常常在Mac下进行Java编程开发,或者常用Java工具的朋友。不关心Java或者不了解Java的朋友能够绕过本文哈~java

1. Mac下当你在【终端】输入java -version时,是执行的哪里的java呢,which java命令能够看到,就是【/usr/bin/java】编程

2. 【/usr/bin/java】只是个替身,实际指向【/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java】,如图,ls -l java就能够看到工具

http://ww3.sinaimg.cn/large/a97aded5jw1dz5fm9n077j.jpg

3. 第2点提到的【/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java】其实也不是真正的java,由于Current文件夹是替身,它指向了同目录下的某个版本,例如A文件夹,以下图:(这样的好处是装了多个版本java后,能够方便地调整Current指向,使得不一样版本java变成系统默认的,一般在【实用工具】->【Java偏好设置】里能够调整)spa

http://ww1.sinaimg.cn/large/a97aded5jw1dz5fuq4ibhj.jpg

4.第3点提到的A文件夹是安装java后系统生成的。它里面的Commands文件夹下有个java可执行文件,这个java其实调用了真真正正的java原身–>【/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/Home/bin/java】(你试试把这个java改个名,再在终端里输入java就明白了哦)code

PS:这里的版本号(1.6.0_37-b06-434)不一样的机器可能不同,也可能会存在多个版本,这就看你机器上装了多少个版本的java了blog

5. 归根到底,【/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/Home/bin/java】才是真正的工做者啊,嘿,绕吧开发

相关文章
相关标签/搜索