macOS下查看Java/JDK的安装目录_查看Java/JDK的版本信息_配置环境变量JAVA_HOME

文章目录

  • 查看JDK的安装目录
  • 查看系统当前正在使用的 JDK 版本信息
  • 配置环境变量 JAVA_HOME

查看JDK的安装目录

通常情况下,macOS安装JDK,默认是安装在 /Library/Java/JavaVirtualMachines 目录下。

使用 java_home 命令查看:

[~]$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):17.0.1 (x86_64) "Oracle Corporation" - "OpenJDK 17.0.1" /Users/liaowenxiong/Library/Java/JavaVirtualMachines/openjdk-17.0.1/Contents/Home9.0.4 (x86_64) "Oracle Corporation" - "Java SE 9.0.4" /Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home
/Users/liaowenxiong/Library/Java/JavaVirtualMachines/openjdk-17.0.1/Contents/Home

从查询结果可以得知,系统有两个版本的 JDK,而系统推荐使用的是 openjdk-17.0.1。

[~]$ /usr/libexec/java_home
/Users/liaowenxiong/Library/Java/JavaVirtualMachines/openjdk-17.0.1/Contents/Home

上面命令的结果也是系统推荐使用的 JDK 版本。

另请参见《java_home命令详解》。

查看系统当前正在使用的 JDK 版本信息

查询系统当前正在使用哪个 JDK 版本,可以执行下面的命令查询:

[~]$ java -version
openjdk version "17.0.1" 2021-10-19
OpenJDK Runtime Environment (build 17.0.1+12-39)
OpenJDK 64-Bit Server VM (build 17.0.1+12-39, mixed mode, sharing)

查看系统使用的 JDK 完整版本:

[~]$ java -fullversion
java full version "9.0.4+11"

其实 java -version 获取的是环境变量 JAVA_HOME 的值。

配置环境变量 JAVA_HOME

可以在 /etc/profile 或者 ~/.bash_profile 文件中配置环境变量,/etc/profile 是配置系统级别的环境变量;~/.bash_profile 是配置用户级别的环境变量。

例如在 /etc/profile 文件中配置如下的命令脚本:

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home"
export CLASS_PATH="$JAVA_HOME/lib"
export PATH=".:$PATH:$JAVA_HOME/bin"

立即生效配置:

[~]$ source /etc/profile

查看环境变量 JAVA_HOME:

[~]$ echo $JAVA_HOME      
/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home
[~]$ java -version
java version "9.0.4"
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)

另外,还可以在配置文件中输入下面形式的命令语句来配置环境变量 JAVA_HOME:

export JAVA_HOME="$(/usr/libexec/java_home)" # 双引号可以去掉

$(/usr/libexec/java_home) 会去执行小括号内的命令,最后返回执行结果。/usr/libexec/java_home 查询的是系统推荐的 JDK 路径,所以 $(/usr/libexec/java_home) 最终返回的就是系统推荐的 JDK 路径。

或者通过命令 java_home 指定具体版本的 JDK:

export JAVA_HOME="$(/usr/libexec/java_home -v9.0.4)" # 双引号可以去掉

或者下面这种形式的命令语句:

export JAVA_HOME="`/usr/libexec/java_home -v9.0.4`" # 双引号可以去掉

另请参见《Java命令详解》。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/332496.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java_home命令详解

文章目录命令介绍命令选项说明帮助信息命令介绍 The java_home command returns a path suitable for setting the JAVA_HOME environment variable. It determines this path from the user’s preferred JVM based on configured environment variables. Additional constra…

安全审计报告_企业做税审的五大好处!税审报告和审计报告的区别

税务审计报告是税务审计人员根据税务审计的相关法律、法规,对被审计单位的纳税行为和纳税事项进行评估,并发表意见的书面文件。(咨询:13510890028,肖)一、企业做税审的五大好处:1、可弥补亏损,减少税款支出企业所得税法…

selenium自动化测试_您如何使用Selenium来计算自动化测试的投资回报率?

selenium自动化测试跨浏览器测试是一种测试,需要大量的精力和时间。 通过不同的浏览器,操作系统,设备,屏幕分辨率测试Web应用程序,以评估针对各种受众的Web内容呈现的过程是一项活动。 特别是如果手动处理。 使用Selen…

早期计算机的应用主要是( ) (2分),计算机基础第1次作业(含答案)

重庆大学网络教育学院《计算机应用基础》2008年秋季第一次作业《计算机基础知识和中文WIN XP操作系统》注:[ ]内为考查知识点一、单选题(每题2分,10题共20分)1、早期的计算机体积大、耗能高、速度慢,其主要原因是制约于( )。[计算机的发展及应…

python输出结果空格分割_用Python编写固定宽度,以空格分隔的CSV输出

我想使用Python的csv编写器编写一个固定宽度,空格分隔和最小引用的CSV文件. 输出示例: item1 item2 "next item1" "next item2" anotheritem1 anotheritem2 如果我用 writer.writerow( (“{0:15s}”.format(item1), “{0:15s}”.format(item2))…

macOS下搭建Nexus 3.x服务器作为Maven的资源仓库服务器

文章目录下载 Nexus 服务器安装包安装 Nexus 服务器配置环境变量/启动服务器/停止服务器Nexus 服务器管理后台登录管理后台Blob StoresNexus 初始密码无法登录的问题仓库(Repository)Nexus 内置的仓库Repository 的 Type 属性创建代理仓库创建本地仓库&a…

宣城校区计算机排名,2017秋大学计算机(合肥工业大学 宣城校区)

1.《大学计算机》课程与其它类似的课程有什么不同?《大学计算机》是面向大学一年级学生开设的计算机通识类课程,类似的还有《大学计算机基础》、《计算机应用基础》,或者《计算机文化基础》、《信息技术基础》等课程,它和这些不同…

jakarta ee_关于Jakarta EE软件包名称更改的思考

jakarta eeEclipse基金会宣布 Jakarta EE无法继续使用javax软件包名称。 显然,这是由于Java EE以此名称为基础,但不允许对该名称或以该名称开头的类或包进行进一步的修改。 尽管这当然是个坏消息,但对我而言,当宣布Jakarta EE不能…

人工智能教程

参见:https://www.captainbed.net/csdn/

python的setting怎么找_Python的Django框架中settings文件的部署建议

django在一个项目的目录结构划分方面缺乏必要的规范,因此不同人的项目组织形式也千奇百怪,而且也很难说谁的做法就比较好。我根据自己的项目组织习惯,发布了一个项目dj-scaffold。 前些天在reddit上为我的项目dj-scaffold打了个“广告”&…

显示计算机硬盘驱动器更改,计算机更换硬盘驱动器后蓝屏发生了什么

关于更换硬盘后的计算机蓝屏,怎么了?然后让我告诉您更换硬盘后计算机蓝屏的原因和解决方法。希望能对您有所帮助。 !计算机更换硬盘后蓝屏的解决方法:蓝屏的主要原因是:1、病毒木马和恶意软件2、有问题的内存(包括物理…

aws eks_在生产中配置和使用AWS EKS

aws eks到现在,我们已经完成了向Amazon EKS ( 工作地点)的迁移,并且集群已经投入生产。 过去,我已经写了一些要点的简短摘要,您可以在这里找到。 当系统正在处理实际流量时,我有了一些额外的信心…

Nexus中创建仓库时,repository connectors 干嘛的?

参见:https://support.sonatype.com/hc/en-us/articles/115013153887-Docker-Repository-Configuration-and-Client-Connection

量子计算机是否存在相对论,潘建伟团队再登Science:寻找广义相对论与量子力学的桥梁...

将环球科学设为星标周一至周五早间第一时间掌握最新鲜的全球科技资讯量子物理学寻找广义相对论与量子力学的桥梁广义相对论与量子力学是现代物理的两块基石。然而,它们之间似乎存在不可调和的矛盾,很多在广义相对论框架下适用的物理规则,在量…

判断大小简单算法_JVM GC算法

在判断哪些内存需要回收和什么时候回收用到GC 算法,本文主要对GC 算法进行讲解。JVM垃圾判定算法常见的JVM垃圾判定算法包括:引用计数算法、可达性分析算法。引用计数算法(Reference Counting)引用计数算法是通过判断对象的引用数量来决定对象是否可以被…

stream分组计数_Java Stream:第2部分,计数始终是计数吗?

stream分组计数在上一篇有关该主题的文章中 ,我们了解到JDK 8 stream()::count需要更长的时间来执行Stream更多的元素。 对于最新的JDK(例如Java 11),简单的流管道不再是这种情况。 了解JDK本身如何进行改进。 Java 8 在上一篇文…

女生学计算机类什么专业好就业前景,2019高考:适合女生报考的10大专业!就业前景好,待遇稳定!...

如今考大学不再是单纯的提升学历,也要为自己未来的工作考虑。尤其是女生,更要考虑就业问题。因为很多专业都不太适合女生去做,甚至都不招收女生。不过也有其他的专业很适合女生,不仅就业前景好,而且很好找工作&#xf…

macOS安装Maven_IDEA集成Maven

文章目录下载 Maven安装 Maven配置环境变量关于 settings.xml 文件配置本地仓库Maven 默认的远程中央仓配置镜像仓库IntelliJ IDEA 集成 Maven下载 Maven 官方下载地址:https://maven.apache.org/download.cgi 打开官方下载页面,页面拖到下面&#xff…

bootstrap样式异常_处理异常功能样式

bootstrap样式异常Java从一开始就支持检查异常。 在Java 8中,语言元素lambda和支持流操作的RT库修改将功能编程风格引入了该语言。 函数样式和异常并不是真正的好朋友。 在本文中,我将描述一个简单的库,该库在某种程度上类似于使用Optional处…

无线鼠标可以强制配对_赛睿Rival 3 Wireless游戏鼠标评测:无限全能

近两年,外设无线技术日渐成熟,也让无线外设产品出现了爆发式增长。随着无线外设产品开始在职业赛场上崭露头角,让越来越多的用户更加青睐便利性与体验感极佳的无线外设产品。赛睿作为老牌外设厂商,在2018年就推出了采用双传感器并…