Mac OS JAVA_HOME设置

news/2025/2/24 17:57:00/

个人博客地址:Mac OS JAVA_HOME设置 | 一张假钞的真实世界

在MacOS上使用DMG文件安装了Jdk8 之后,在默认路径下找不到JDK的HOME路径:

$ which java
/usr/bin/java
$ ls -l /usr/bin/java
lrwxr-xr-x  1 root  wheel  74 12  6  2015 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
$ ls -l /System/Library/Frameworks/JavaVM.framework/Versions
total 8
drwxr-xr-x  10 root  wheel  340  5  9 20:45 A
lrwxr-xr-x   1 root  wheel    1 12  6  2015 Current -> A
$ ls -l /System/Library/Frameworks/JavaVM.framework/Versions/A/
total 80
drwxr-xr-x  47 root  wheel    1598 10 18  2015 Commands
drwxr-xr-x   4 root  wheel     136 10 18  2015 Frameworks
drwxr-xr-x  14 root  wheel     476  8  2  2015 Headers
drwxr-xr-x   3 root  wheel     102  8 23  2015 JavaPluginCocoa.bundle
-rwxr-xr-x   1 root  wheel  109488 10 18  2015 JavaVM
drwxr-xr-x   3 root  wheel     102  8  2  2015 Modules
drwxr-xr-x  45 root  wheel    1530 10 18  2015 Resources
drwxr-xr-x   3 root  wheel     102  8 23  2015 _CodeSignature

在MacOS下可以使用/usr/libexec/java_home命令来定位JAVA_HOME

$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home

设置JAVA_HOME

export JAVA_HOME=`/usr/libexec/java_home`

检查JAVA_HOME

$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home

如果安装了多个版本的JDK,可以使用-V命令选项列出所有版本的JAVA_HOME

$ /usr/libexec/java_home -V
Matching Java Virtual Machines (1):1.8.0_91, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home


http://www.ppmy.cn/news/1574676.html

相关文章

力扣hot100 ——搜索二维矩阵 || m+n复杂度优化解法

编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性: 每行的元素从左到右升序排列。每列的元素从上到下升序排列。 解题思路: 借助行和列有序特性,不断按行或者列缩小范围;途中数字表示每…

Prompt-to-Prompt 进行图像编辑

Prompt-to-Prompt 图像编辑是一种基于注意力机制的图像编辑技术,它通过在输入图像和编辑目标之间建立一个双向注意力机制来实现图像编辑。这种技术可以让模型根据输入图像的内容和编辑目标的描述来进行图像编辑。 交叉注意力控制是 Prompt-to-Prompt 图像编辑中的一…

深入探讨 Rust 中的 Deref Trait:让智能指针像常规引用一样工作

1. 引用与解引用操作简介 首先,我们来看一下普通引用是如何使用解引用操作的。考虑下面这个简单例子: fn main() {let x 5;let y &x;assert_eq!(5, x);// 使用 * 运算符来解引用 y,从而获取它指向的值assert_eq!(5, *y); }在这个例子…

通过Hive小文件合并(CombineHiveInputFormat)减少80%的Map任务数

一、Hive小文件合并(CombineHiveInputFormat)减少Map任务数 核心问题:小文件过多导致Map任务激增(每个文件至少一个Map),浪费资源且增加NameNode压力 优化策略: 输入合并(Map前合并…

【UCB CS 61B SP24】Lecture 4 - Lists 2: SLLists学习笔记

本文内容为重写上一节课中的单链表,将其重构成更易于用户使用的链表,实现多种操作链表的方法。 1. 重构单链表SLList 在上一节课中编写的 IntList 类是裸露递归的形式,在 Java 中一般不会这么定义,因为这样用户可能需要非常了解…

Spring Boot中如何使用Thymeleaf模板引擎

Thymeleaf 是一个现代化的服务器端 Java 模板引擎,在 Spring Boot 项目中使用它可以方便地将 Java 代码和 HTML 页面进行整合,生成动态的 Web 页面。以下将详细介绍在 Spring Boot 中如何使用 Thymeleaf 模板引擎。 1. 添加依赖 如果你使用的是 Maven 项目,在 pom.xml 中添…

Python中常见库 PyTorch和Pydantic 讲解

PyTorch 简介 PyTorch 是一个开源的深度学习框架,由 Facebook 的 AI 研究团队开发。它提供了丰富的工具和库,用于构建和训练各种深度学习模型,如卷积神经网络(CNN)、循环神经网络(RNN)及其变体&…

leetcode_位运算 2206. 将数组划分成相等数对

2206. 将数组划分成相等数对 给你一个整数数组 nums,它包含 2 * n 个整数。 你需要将 nums 划分成 n 个数对,满足: 每个元素 只属于一个数对。同一数对中的元素相等 。如果可以将 nums 划分成 n 个数对,请你返回 true &#xff0…