Mac 上 java 究竟在哪里,本文彻底让你搞清楚!

Posted like13

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac 上 java 究竟在哪里,本文彻底让你搞清楚!相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

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

以上是关于Mac 上 java 究竟在哪里,本文彻底让你搞清楚!的主要内容,如果未能解决你的问题,请参考以下文章

一篇文章让你彻底搞清楚Python中self的含义

在我的 OpenGL C++ 项目中究竟应该在哪里添加我的 BMP 文件?在 Mac 上使用 Xcode

Java中对于ClassLoader类加载器 嵌套了深度技术的价值

老大难的 Java ClassLoader,到了该彻底理解它的时候了

如何在Mac上安全彻底的卸载软件?

转:一个经典例子让你彻彻底底理解java回调机制