`

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

    博客分类:
  • Mac
 
阅读更多

这篇文章可能比较适合那些在经常在Mac下进行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偏好设置】里可以调整)

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就明白了哦)

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反编译工具jd-gui

    在Mac操作系统上,一个常见的Java反编译工具是JD-GUI。JD-GUI是一款图形化界面的工具,它能够直观地显示类文件的源代码,而无需进行复杂的命令行操作。 标题中的"mac版本java反编译工具jd-gui"指的是专门为Mac OS...

    mac版本java反编译JD-GUI

    在本文中,我们将深入探讨JD-GUI在Mac平台上的使用,以及它如何帮助开发者处理Java字节码。 JD-GUI是一款图形用户界面工具,它允许开发者直接查看和分析单个Java类文件的源代码,而无需进行复杂的命令行操作。这款...

    Java-api-mac

    总之,"Java-api-mac"提供了一套完整的工具集和文档,帮助Java开发者在Mac平台上构建高效、原生化的应用程序。通过深入研究"index.html"文档,开发者可以掌握如何利用Java-API-Mac来实现各种Mac特性的集成,提升应用...

    MAC--java环境安装包

    本资源包是专为MAC用户设计的,旨在帮助他们在自己的操作系统上快速搭建Java开发环境,包括JDK(Java Development Kit)和Tomcat服务器。 JDK是Java的核心组成部分,它提供了编译、运行Java程序所需的工具和库。...

    MAC下java调用opencv包含opencv_454.jar和libopencv_java454.dylib

    本文将详细介绍如何在Mac上配置Java环境,以便调用OpenCV 4.5.4版本。 首先,我们需要理解标题中提到的两个关键文件:`opencv_454.jar`和`libopencv_java454.dylib`。`opencv_454.jar`是Java接口的实现,它封装了...

    JAVA_MAC地址校验和转换

    本文将深入探讨Java中关于MAC地址的校验、转换、递增以及加密的相关知识点。 1. **MAC地址格式**: MAC地址通常是一个6字节(48位)的二进制数,以16进制表示,每两个字符之间用冒号或破折号分隔,例如`00:11:22:...

    Mac下实现Java HelloWorld

    在Mac OS操作系统上,开发Java程序的环境搭建和运行是一个简单但重要的步骤,尤其是对于初学者来说。"Mac下实现Java HelloWorld"这个话题主要涵盖了如何在Mac系统中配置Java环境并执行第一个Java程序。以下是对这个...

    如何在Mac上卸载Java-.docx

    Java卸载在Mac上的方法 Java是一种广泛使用的编程语言,但是在Mac上卸载Java却不是一件容易的事情。今天,我们将介绍两种卸载Java的方法,分别是通过删除Java插件文件卸载Oracle Java和使用终端卸载Oracle Java的...

    java 获取客户端ip mac地址

    在Java Web开发中,有时我们需要获取客户端的IP地址甚至是MAC地址,以便进行安全验证、用户行为追踪等操作。本文将详细介绍如何通过Java来实现这一功能。 #### 一、获取客户端 IP 地址 获取客户端的IP地址通常在...

    mac上的java串口编程包

    Java串口编程在Mac OS平台上是一项重要的技术,它允许开发者通过Java程序与硬件设备进行通信,比如Arduino控制器、传感器或其他支持串行接口的设备。在Mac上进行Java串口编程时,开发者通常会借助第三方库或者Java的...

    JAVA 修改MAC

    在IT行业中,有时我们需要在Java程序中执行特定的系统任务,比如修改计算机的MAC(Media Access Control)地址。MAC地址是网络设备的物理地址,通常用于标识网络接口控制器(NIC)。在某些场景下,例如测试环境或者...

    mac下java反编译工具jd-gui 1.4.0

    mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反...

    Mac 创建虚拟串口 Java 程序让 RXTXcomm 使用

    Mac 在创建虚拟串口上没有 Windows 方便,windows 有 VSPD 用起来非常方便,但是 Mac 就没有那么方便了,本 java 程序基于 socat 和 jdk8,可以自动创建一对虚拟串口,以供 RXTX comm 调试使用

    mac查询java实现

    java mac查询 java mac查询 java mac查询 java mac查询 java mac查询 java mac查询 java mac查询 java mac查询

    javacv1.1-mac-x86_64

    在本文中,我们将深入探讨这些库及其在JavaCV 1.1中的应用,特别关注mac-x86_64平台的支持。 首先,OpenCV(Open Source Computer Vision Library)是一个跨平台的计算机视觉库,它包含了众多图像处理和计算机视觉...

    java 实现 des加解密、mac算法

    本文将详细介绍如何在Java中实现DES加解密和MAC算法,并探讨其应用。 首先,DES是一种对称加密算法,由IBM公司开发,后被美国国家标准局采纳为标准。它使用64位的密钥对数据进行加密和解密,但实际有效密钥长度只有...

    Java JDK11_for_Mac

    Java JDK11 for Mac 是Java开发工具包的一个版本,专为苹果Mac操作系统设计。JDK,全称为Java Development Kit,是开发和运行Java应用程序必不可少的软件包。它包含了Java编译器、Java运行环境(JRE)、调试器、文档...

    JAVA 随机生成MAC地址(可定制)

    java 版的随机生成 MAC地址,笔者原创。 可根据自己需求定制。 /** * 根据虚拟机类型生成随机Mac地址 * * @param hypervType 虚拟机类型 * KVM: QEMU虚拟机 * vmware: Vmware虚拟机 * 其他: 生成随机的Mac...

    如何使用Java代码获取Android移动终端Mac地址.zip

    在Android平台上,Mac地址是设备网络接口控制器的物理地址,通常用于唯一标识网络硬件。由于隐私和安全原因,从Android 6.0(API级别23)开始,系统对此进行了限制,不再允许应用直接获取Mac地址。不过,仍有一些...

    java编程实现获取服务器IP地址及MAC地址的方法

    在Java编程中,获取服务器的IP地址和MAC地址是常见的需求,特别是在网络通信和系统管理中。本篇文章将详细介绍如何使用Java实现这一功能,包括针对单网卡和多网卡环境的情况。 首先,获取服务器的IP地址通常涉及到`...

Global site tag (gtag.js) - Google Analytics