最近升级了MAC OS,装了JDK7 for mac,在这里下载JDK7 for mac,装完之后发现在默认的路径下找不到JDK7的HOME,如下所示:

$ which java
/usr/bin/java$ ls -l /usr/bin/java
lrwxr-xr-x  1 root  wheel  74 Jan  4 20:24 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java$ ls -l /System/Library/Frameworks/JavaVM.framework/Versions
total 64
lrwxr-xr-x  1 root  wheel   10 Jan  4 20:24 1.4 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Jan  4 20:24 1.4.2 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Jan  4 20:24 1.5 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Jan  4 20:24 1.5.0 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Jan  4 20:24 1.6 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Jan  4 20:24 1.6.0 -> CurrentJDK
drwxr-xr-x  7 root  wheel  238 Jan  4 20:25 A
lrwxr-xr-x  1 root  wheel    1 Jan  4 20:24 Current -> A
lrwxr-xr-x  1 root  wheel   59 Jan  4 20:24 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents

可是查看java的版本确实是1.7,如下:

$ java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

google了一下,发现了这篇文章Important Java Directories on Mac OS X,可以使用工具命令“/usr/libexec/java_home”来定位JAVA_HOME,这下爽了:

$ cat ~/.profileJAVA_HOME=`/usr/libexec/java_home`
export JAVA_HOME$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home

另外可以使用-V选项列出所有版本的JAVA_HOME:

$ /usr/libexec/java_home -V
Matching Java Virtual Machines (3):1.7.0_45, x86_64:    "Java SE 7"    /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home1.6.0_65-b14-462, x86_64:    "Java SE 6"    /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home1.6.0_65-b14-462, i386:    "Java SE 6"    /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home

原文地址:http://guibin.iteye.com/blog/1999238

(转)在MAC上查找和设置$JAVA_HOME相关推荐

  1. 如何将网站前端如何添加登录密码访问_如何在Mac上查找保存的密码的所有信息...

    Mac上所有已保存的密码均受到保护和保护.没有钥匙串,管理员密码或Touch ID,就无法访问它们.虽然"钥匙串访问"是在Mac上查找或查看保存的密码的一种方法,但是在Mac上使用 ...

  2. 如何在Mac上查找WiFi密码并在iPhone上共享它?

    MacBooks上的"钥匙串访问"应用程序存储您的个人数据和密码.也可以将其称为macOS密码管理器.每当您在登录网站,电子邮件帐户,网络或任何受密码保护的项目时保存密码时,都可以 ...

  3. 如何在 Linux、Windows 和 Mac 上查找 WiFi 密码?

    无线网络已成为我们日常生活中不可或缺的一部分,我们经常需要连接各种WiFi网络.但是,有时我们可能会忘记自己的WiFi密码,或者需要连接到一个以前连接过的网络.在这种情况下,我们可以使用一些方法来查找 ...

  4. 怎样在Mac上查找WiFi密码并在iPhone上共享它?

    MacBooks上的"钥匙串访问"应用程序存储您的个人数据和密码.也可以将其称为macOS密码管理器.每当您在登录网站,电子邮件帐户,网络或任何受密码保护的项目时保存密码时,都可以 ...

  5. mac按文件名查找文件_如何在Mac上查找和删除大文件

    mac按文件名查找文件 Freeing up disk space on a full hard drive can be difficult, especially when it's full o ...

  6. Mac 上管理多个 java 版本

    java 版本管理工具 jEnv jEnv 可以用简单的命令切换 Java 版本,但无法安装任何版本的 Java,所以我们自己必须安装它们,将 jEnv 指向它们. Linux / OS X $ gi ...

  7. mac 完全卸载android,关于macos:如何在Mac上完全卸载Android Studio?

    我最近在我的MacBook Pro上下载了Android Studio,每次打开它我都会搞砸它.它给了我插件错误和其他几个错误.我需要从我的Mac上完全卸载它.我试图从我的Mac上删除它,然后像第一次 ...

  8. Mac上亲测好用的BlueStacks蓝叠安卓模拟器

    bluestacks mac是一款基于macOS系统打造的安卓模拟器,其优秀的稳定性.良好的兼容性一直是玩家的模拟器的首选哦!BlueStacks 4 for mac使Mac用户能够在他们的Mac上下 ...

  9. win7查看隐藏文件_在Mac上查看隐藏文件的四个方法

    想要查看Mac上隐藏的文件吗?通常macOS会将重要文件隐藏起来,以防止它们被意外删除并因此而损坏系统.但是,在某些情况下,您可能需要在Mac上显示隐藏文件,例如,浏览Library文件夹并清除旧日志 ...

最新文章

  1. 学计算机高考英语听力考试时间,北京高考英语听力考试时间
  2. 各种软件的含义和特点
  3. python restful 框架_restful-dj
  4. JS向对象中添加和删除属性
  5. iPhone 14 Pro或配备8GB内存:苹果史上开天辟地的升级
  6. android8卡顿,Android 8.0系统曝光,解决了安卓系统卡顿的问题
  7. 【软件工程】第一次阅读作业
  8. 讨论String与string的区别.
  9. myeclipse中ssm的搭建
  10. 怦然心动(Flipped)-5
  11. 口述实录:丁磊汪延张朝阳怎么请人吃饭拉单[凤凰网]
  12. w3school中文离线手册
  13. 【Books系列】之第二本书:大冰《我不》读书笔记和读后感
  14. cpp简单实现一下RNN神经网络
  15. 重庆大学非全日制计算机专业,2018年重庆大学非全日制研究生招生专业目录
  16. Python预测股票走势
  17. Chrome 超强生产力工具 Omni
  18. html5基础知识点
  19. 屏幕截图--截取全屏幕
  20. 常见的post提交数据的方式有哪些?

热门文章

  1. visual studio运行时库MT、MTd、MD、MDd 的区别
  2. Decoder is not a @Sharable handler, so can't be added or removed multiple times
  3. Linux进程共享通信 -- mmap实现
  4. 很气很气——在python中切换selenium中的窗口
  5. Django xadmin引入DjangoUeditor
  6. C# Task 用法
  7. 在GPU上运行,性能是NumPy的11倍,这个Python库你值得拥有
  8. java deque.pop_Java ArrayDeque pop()方法
  9. python 新建文件 hdfs_python基础操作以及hdfs操作
  10. 程序员的压力有多大?