本文翻译自:What is path of JDK on Mac ? [duplicate]

This question already has an answer here: 这个问题在这里已有答案:

  • Mac OS X 10.6.7 Java Path Current JDK confusing 5 answers Mac OS X 10.6.7 Java Path当前JDK令人困惑的 5个答案

Im using Mac only at work and I need to set JAVA_HOME to proper path of JDK. 我只在工作时使用Mac,我需要将JAVA_HOME设置为正确的JDK路径。 I downloaded JDK, installed it and now I can't find it anywhere. 我下载了JDK,安装了它,现在我无法在任何地方找到它。 I was looking at the internet for the solution, but there is no folder Libraries/Java. 我正在寻找解决方案的互联网,但没有文件夹库/ Java。


#1楼

参考:https://stackoom.com/question/1E8Fo/什么是Mac上的JDK路径-重复


#2楼

On my Mac: 在我的Mac上:

/System/Library/Frameworks/JavaVM.framework/Home/

btw, did you tried which java ? 顺便问一下,你试过which java


#3楼

/System/Library/Frameworks/JavaVM.framework/

另见山狮上的Java 7路径


#4楼

Have a look and see if the the JDK is at: 看看JDK是否在:

Library/Java/JavaVirtualMachines/ Or /System/Library/Java/JavaVirtualMachines/ Library / Java / JavaVirtualMachines / Or / System / Library / Java / JavaVirtualMachines /

Check this earlier SO post: JDK on OSX 10.7 Lion 查看之前的SO帖子: OSX 10.7 Lion上的JDK


#5楼

Which Mac version are you using? 您使用的是哪个Mac版本? try these paths 尝试这些路径

 /System/Library/Frameworks/JavaVM.framework/ OR/usr/libexec/java_home

This link might help - How To Set $JAVA_HOME Environment Variable On Mac OS X 此链接可能有所帮助 - 如何在Mac OS X上设置$ JAVA_HOME环境变量


#6楼

The location has changed from Java 6 (provided by Apple) to Java 7 and onwards (provided by Oracle). 该位置已从Java 6(由Apple提供)更改为Java 7及更高版本(由Oracle提供)。 The best generic way to find this out is to run 找到这个的最好的通用方法是运行

/usr/libexec/java_home

This is the natively supported way to find out both the path to the default Java installation as well as all alternative ones present. 这是本机支持的方法,可以找到默认Java安装的路径以及所有存在的替代路径。

If you check out its help text ( java_home -h ), you'll see that you can use this command to reliably start a Java program on OS X ( java_home --exec ... ), with the ability to explicitly specify the desired Java version and architecture, or even request the user to install it if missing. 如果你查看它的帮助文本( java_home -h ),你会看到你可以使用这个命令在OS X( java_home --exec ... )上可靠地启动Java程序,并能够明确指定所需的Java版本和体系结构,甚至要求用户在缺少时安装它。

A more pedestrian approach, but one which will help you trace specifically which Java installation the command java resolves into, goes like this: 一个更加行人的方法,但它将帮助您具体跟踪命令java解析的Java安装,如下所示:

  1. run

     which java 
  2. if that gives you something like /usr/bin/java , which is a symbolic link to the real location, run 如果它给你类似/usr/bin/java ,它是真实位置的符号链接,运行

     ls -l `which java` 

    On my system, this outputs 在我的系统上,这输出

     /usr/bin/java -> /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java 

    and therefrom you can read the Java home directory; 从那里你可以读取Java主目录;

  3. if usr/bin/java points to another symbolic link, recursively apply the same approach with 如果usr/bin/java指向另一个符号链接,则递归地应用相同的方法

     ls -l <whatever the /usr/bin/java symlink points to> 

An important variation is the setup you get if you start by installing Apple's Java and later install Oracle's. 如果您从安装Apple的Java开始安装Oracle,那么一个重要的变化就是您获得的设置。 In that case Step 2 above will give you 在这种情况下,上面的第2步将给你

/usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Commands/java

and that particular java binary is a stub which will resolve the actual java command to call by consulting the JAVA_HOME environment variable and, if it's not set or doesn't point to a Java home directory, will fall back to calling java_home . 并且特定的java二进制文件是一个存根,它将通过查询JAVA_HOME环境变量来解析要调用的实际java命令,如果它未设置或未指向Java主目录,则将回退到调用java_home It is important to have this in mind when debugging your setup. 调试设置时,请务必记住这一点。

什么是Mac上的JDK路径? [重复]相关推荐

  1. Mac上编译Linux内核时找不到ncurses

    Mac上编译Linux内核时找不到ncurses 前言 Linux源码零零散散看了一些,东西太多.今天突然有兴趣想去编译一下Linux内核,就去网上找了一些资料,由于我是用的Mac,然后并没有找到好的 ...

  2. 在mac上安装hadoop伪分布式

    换了macbook pro之后,要重新安装hadoop,但是mac上的jdk跟windows上的不同,导致折腾了挺久的,现在分享出来,希望对大家有用. 一:下载jdk 选择最新版本下载,地址:http ...

  3. mac java verbose_如何检查Mac上是否安装了Java JDK?

    问题 如何检查Mac上是否安装了Java SDK? 这有命令行吗? #1 热门回答(136 赞) javac -version在一个终端上会做 #2 热门回答(44 赞) 你可以利用624461706 ...

  4. 在Mac上如何查看自己是否安装过jdk以及对应版本?

    在Mac上如何如何查看自己是否安装过jkd以及查询jdk的版本? 打开终端:终端如图所示: 输入:在终端页面内输入/usr/libexec/java_home -V(注意看清楚字母大小写和下划线空格等 ...

  5. mac mysql my.cnf 路径_my.cnf文件在macOS上的位置

    通常,在Unix和类似Unix的系统上,MySQL / MariaDB程序在以下位置(按指定顺序)读取config / startup文件: /etc/my.cnf -全球 /etc/mysql/my ...

  6. mac使用终端上查看文件路径

    mac使用终端上查看文件路径 1. find 命令 find ~ -iname "xxx.png" 参考链接: https://blog.csdn.net/qq_43118572/ ...

  7. mac声音输出设备路径_如何在Mac上切换声音输出设备

    mac声音输出设备路径 If you're not hearing system sound from a certain device connected to your Mac-such as a ...

  8. Mac上重复文件查找清理软件:1Click Duplicate Finder

    1Click Duplicate Finder是一款重复文件查找清理软件,它不仅可以帮助您通过查找重复,相似和大文件来释放GB的存储空间,还可以检测Mac中任何地方的重复,相似和大文件,包括照片,音乐 ...

  9. Mac查找JDK路径

    1.打开控制台,输入以下命令 $ /usr/libexec/java_home -v java_home: option requires an argument -- v /Library/Java ...

最新文章

  1. 北大联合UCLA发表论文:9头以上Transformer就能模拟CNN!
  2. java 分布式事务 mq_ActiveMQ分布式事务
  3. .net面试问题汇总(转)
  4. iOS 9应用开发教程之iOS 9新特性
  5. 送餐机器人---取餐完成的确认方式
  6. 建设世界级数据中心正当时
  7. 在 Python 中使用 OpenCV 高斯模糊我这张的丑脸
  8. gh0st源码分析与远控的编写(二)
  9. Selinux安全上下文详解
  10. iis同时运行asp和php,服务器IIS同时支持ASP和PHP
  11. [NodeJs] 如何使用nodejs对base64进行编解码?
  12. Modbus通信协议之CRC16冗余循环校验函数
  13. 中关村企业 大数据_中关村大数据产业联盟秘书长赵国栋:数字经济区别于传统经济 是企业转型升级的顶层战略...
  14. 《左耳听风》-ARTS-打卡记录-第十一周
  15. 王思聪喜欢的女生类型是这样的?
  16. 大量带BPM的跑步歌曲/跑步音乐下载
  17. u8登录找不到服务器,用友u8不能连接到服务器
  18. DirectX11-鼠标拾取
  19. 微信小程序盲盒系统源码 附带教程
  20. 乐学python_乐学Python-中国大学mooc-试题题目及答案

热门文章

  1. 使用C#实现网站用户登录 (转)
  2. 算法-------LIS算法(Java版本)
  3. Android Studio快速的接受一个项目
  4. Android左边有固定文字的EditText
  5. 我来告诉你【Redis】入门 一
  6. 第十五周程序阅读-范型程序设计(6)
  7. RxSwift处理Error事件
  8. iOS进阶之架构设计MVC、MVP、MVVM(12)
  9. 语言中knitr_R语言软件包的批量引用
  10. java webpack web项目_spring + spring mvc + mybatis + react + reflux + webpack Web工程例子