当前位置: 首页 > news >正文

Mac OS JAVA_HOME设置

个人博客地址: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

相关文章:

Mac OS JAVA_HOME设置

个人博客地址: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/b…...

6.3 DBMS的功能和特征

文章目录 DBMS的6大功能DBMS的3个特征DBMS的分类 DBMS的6大功能 DBMS包含数据定义,数据库操作(检索、插入、修改、删除),数据库运行管理(保证多用户环境下正常运行),数据组织、存储、管理&…...

C# ConcurrentQueue 使用详解

总目录 前言 在C#多线程编程中&#xff0c;数据共享如同走钢丝——稍有不慎就会引发竞态条件&#xff08;Race Condition&#xff09;或死锁。传统Queue<T>在并发场景下需要手动加锁&#xff0c;而ConcurrentQueue<T>作为.NET Framework 4.0 引入的线程安全集合&a…...

python脚本文件设置进程优先级(在.py文件中实现)

在 Python 代码中可以直接通过 psutil 模块或 系统调用 来设置进程优先级&#xff0c;无需依赖终端命令。以下是具体方法和示例&#xff1a; 1. 使用 psutil 模块&#xff08;跨平台推荐&#xff09; psutil 是一个跨平台库&#xff0c;支持 Windows、Linux 和 macOS。通过其 …...

基于Django快递物流管理可视化分析系统(完整系统源码+数据库+详细开发文档+万字详细论文+答辩PPT+详细部署教程等资料)

文章目录 基于Django快递物流管理可视化分析系统&#xff08;完整系统源码数据库详细开发文档万字详细论文答辩PPT详细部署教程等资料&#xff09;一、项目概述二、项目说明三、研究意义四、系统设计技术架构 五、功能实现六、完整系统源码数据库详细开发文档万字详细论文答辩P…...

el-table树状表格,默认展开第一个节点的每一层

效果如图 <template><el-table:data"tableData"style"width: 100%":tree-props"{ children: children, hasChildren: hasChildren }":expand-row-keys"expandRowKeys"row-key"id"expand-change"handleExpan…...

【雅思博客05】New Guy in Town

Daily Life ‐ New Guy in Town 原文&#xff1a; A: Oh, I don’t know if you heard, but someone moved into that old house down the road. B: Yeah, I know. I met the owner of the house yesterday as he was moving in. His name is Armand. A: Really? What’s h…...

【Spring详解三】默认标签的解析

三、默认标签的解析 Spring的标签中有 默认标签和 自定义标签&#xff0c;两者的解析有着很大的不同&#xff0c;这次重点说默认标签的解析过程。 DefaultBeanDefinitionDocumentReader.class 默认标签的解析是在 DefaultBeanDefinitionDocumentReader.parseDefaultElement()函…...

Windows 图形显示驱动开发-IoMmu 模型

输入输出内存管理单元 (IOMMU) 是一个硬件组件&#xff0c;它将支持具有 DMA 功能的 I/O 总线连接到系统内存。 它将设备可见的虚拟地址映射到物理地址&#xff0c;使其在虚拟化中很有用。 在 WDDM 2.0 IoMmu 模型中&#xff0c;每个进程都有一个虚拟地址空间&#xff0c;即&a…...

简单易懂,解析Go语言中的Channel管道

Channel 管道 1 初始化 可用var声明nil管道&#xff1b;用make初始化管道&#xff1b; len()&#xff1a; 缓冲区中元素个数&#xff0c; cap()&#xff1a; 缓冲区大小 //变量声明 var a chan int //使用make初始化 b : make(chan int) //不带缓冲区 c : make(chan stri…...

STM32 USB 设备的描述信息作用

在使用 STM32 USB 功能时 usbd_desc.c 文件中定义了一段宏&#xff0c;以下解每段宏的用途。 #define USBD_VID 1155 #define USBD_LANGID_STRING 1033 #define USBD_MANUFACTURER_STRING "STMicroelectronics" #define US…...

Redis字符串常见命令(String)

字符串常见命令&#xff08;String&#xff09; Redis 中的字符串类型是一种非常基础且常用的数据类型&#xff0c;它不仅可以存储任何形式的字符串&#xff08;包括文本数据&#xff09;&#xff0c;还可以对数字字符串进行自增、自减等操作。以下是对 Redis 字符串类型常见命…...

Educational Codeforces Round 174 (Rated for Div. 2)(ABCD)

A. Was there an Array? 翻译&#xff1a; 对于整数数组 ​&#xff0c;我们将其相等特征定义为数组 &#xff0c;其中&#xff0c;如果数组 a 的第 i 个元素等于其两个相邻元素&#xff0c;则 &#xff1b;如果数组 a 的第 i 个元素不等于其至少一个相邻元素&#xff0c;则 …...

基于知识图谱的问答系统:后端Python+Flask,数据库Neo4j,前端Vue3(提供源码)

基于知识图谱的问答系统&#xff1a;后端PythonFlask&#xff0c;数据库Neo4j&#xff0c;前端Vue3 引言 随着人工智能技术的不断发展&#xff0c;知识图谱作为一种结构化的知识表示方式&#xff0c;逐渐成为问答系统的重要组成部分。本文将介绍如何构建一个基于知识图谱的问答…...

面试知识点2

文章目录 1. Linux 与 DockerLinux 基本指令VMware 安装 CentOSDocker 拉取镜像创建容器、部署 Spring Boot 项目 2. 关系型数据库 MySQL数据库语法多表关联查询数据库索引 3. 事务与死锁事务的隔离级别死锁的原因和避免方法 4. 排序算法与数据结构二分查找快速排序常见数据结构…...

Django项目之订单管理part1

一.前言 我们前面把django的常用知识点给讲完了&#xff0c;现在我们开始项目部分&#xff0c;项目是一个订单管理系统&#xff0c;我们同时也会在项目之中也会讲一些前面没有用到的知识点。 项目大概流程如下&#xff1a; 核心的功能模块&#xff1a; 认证模块&#xff0c;用…...

基于SSM+Vue的智能汽车租赁平台设计和实现(源码+文档+部署讲解)

技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论…...

deepseek本地调用

目录 1.介绍 2.开始调用 2.1模型检验 2.2 通过url调用 3.总结 1.介绍 这篇博客用来教你如何从本地调用ollama中deepseek的模型接口&#xff0c;直接和deepseek进行对话。 2.开始调用 2.1模型检验 首先要保证ollama已经安装到本地&#xff0c;并且已经下载了deepseek模型…...

文件同步工具哪家强?FreeFileSync 免费无限制

FreeFileSync 是一款备受推崇的开源文件同步与备份软件&#xff0c;凭借其卓越的功能和简洁直观的界面&#xff0c;赢得了全球用户的青睐。该软件不仅支持跨平台操作&#xff0c;兼容 Windows、macOS 和 Linux 系统&#xff0c;还能帮助用户在不同设备之间无缝同步文件&#xf…...

捷米特 JM - RTU - TCP 网关应用 F - net 协议转 Modbus TCP 实现电脑控制流量计

一、项目背景 在某工业生产园区的供水系统中&#xff0c;为了精确监测和控制各个生产环节的用水流量&#xff0c;需要对分布在不同区域的多个流量计进行集中管理。这些流量计原本采用 F - net 协议进行数据传输&#xff0c;但园区的监控系统基于 Modbus TCP 协议进行数据交互&…...

华硕笔记本性能优化神器:G-Helper终极使用指南与技巧大全

华硕笔记本性能优化神器&#xff1a;G-Helper终极使用指南与技巧大全 【免费下载链接】g-helper The control app every laptop should come with. G-Helper is a fast, native tool for tuning performance, fans, GPU, battery, and RGB on any Asus laptop or handheld - RO…...

如何提升域名价值——评估标准

关于Dynadot Dynadot是通过ICANN认证的域名注册商&#xff0c;自2002年成立以来&#xff0c;服务于全球108个国家和地区的客户&#xff0c;为数以万计的客户提供简洁&#xff0c;优惠&#xff0c;安全的域名注册以及管理服务。 Dynadot平台操作教程索引&#xff08;包括域名邮…...

本田和铃木对中国市场的抉择,发现中国市场似乎没那么重要

日前日本汽车企业铃木发布了2025年的销量&#xff0c;总销量达到353.3万辆&#xff1b;而本田汽车的销量则是337.2万辆&#xff0c;即使加上讴歌的销量合计也才352.2万辆&#xff0c;由此铃木汽车取代本田挤入全球汽车企业前十名&#xff0c;与丰田一起成为日本汽车企业中唯二居…...

【AI开发工具】Anaconda 完整安装与使用教程

目录 一、Anaconda 核心优势与适用人群 1.1 核心优势 1.2 适用人群 二、Anaconda 安装步骤&#xff08;三大系统详解&#xff09; 2.1 下载 Anaconda 方式 1&#xff1a;官网下载&#xff08;通用&#xff0c;适合国外/网络较好的用户&#xff09; 方式 2&#xff1a;国内…...

如何通过智能清理工具彻底解决Windows系统卡顿问题:专业指南

如何通过智能清理工具彻底解决Windows系统卡顿问题&#xff1a;专业指南 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服&#xff01; 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner WindowsCleaner是一款专为Windows系统设计…...

real-anime-z多场景落地:同人创作、轻小说配图、社交平台头像批量生成

real-anime-z多场景落地&#xff1a;同人创作、轻小说配图、社交平台头像批量生成 1. 平台介绍与核心价值 real-anime-z是一款专为二次元内容创作设计的文生图工具&#xff0c;基于Tongyi-MAI/Z-Image基础模型和Devilworld/real-anime-z风格模型构建。这个开箱即用的解决方案让…...

Python代码质量提升:从规范到优化的实践指南

1. 为什么需要提升Python代码质量 刚入行时我写过不少能跑就行的Python脚本&#xff0c;直到有次在线上环境因为一个缩进错误导致服务崩溃&#xff0c;才意识到代码质量的重要性。Python作为动态类型语言&#xff0c;在提供灵活性的同时也带来了更多潜在风险。良好的编码习惯不…...

Python代码质量优化:从基础到进阶的工程实践

## 1. 为什么需要关注Python代码质量刚接触Python时&#xff0c;我们往往只关注功能实现。直到某天接手一个3000行的脚本&#xff0c;发现修改一个参数需要追踪8个嵌套函数调用&#xff0c;这才意识到好代码的价值。Python作为动态类型语言&#xff0c;其灵活性既是优势也是陷阱…...

基于Next.js 13与Sanity CMS的Stablo博客模板实战指南

1. 项目概述&#xff1a;为什么选择 Stablo 作为你的博客起点&#xff1f; 如果你正在寻找一个技术栈现代、设计优雅&#xff0c;并且能让你快速上手的博客模板&#xff0c;那么来自 Web3Templates 的 Stablo 绝对值得你花时间研究。我最近用它搭建了一个技术分享站&#xff0…...

LangChain4j工作流编排深度解析:Java智能体架构设计与最佳实践

LangChain4j工作流编排深度解析&#xff1a;Java智能体架构设计与最佳实践 【免费下载链接】langchain4j-examples 项目地址: https://gitcode.com/GitHub_Trending/la/langchain4j-examples LangChain4j-examples项目是Java生态中AI智能体工作流编排的权威参考实现&am…...