原文链接 : http://blog.csdn.net/done58/article/details/51138057

1, 查看Java版本

打开Mac电脑,查看JAVA版本,打开终端Terminal,通过命令行查看笔者的java版本::

[html] view plaincopy
  1. bogon:~ donny$ java -version
  2. java version "1.7.0_71"
  3. Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
  4. Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)

发现已安装Java运行环境。如果你的系统已经安装成功JDK,通过java -version就可以看到相应的jdk版本。如果你的电脑还没有安装JDK的话,可以到Oracle官网下载jdk。

2, 查看JAVA安装路径

[html] view plaincopy
  1. bogon:~ donny$ which java
  2. /usr/bin/java
  3. bogon:~ donny$ whereis java
  4. /usr/bin/java
  5. bogon:~ donny$

通过ls -l  /usr/bin/java 不能找到真实的安装路径,通过搜索发现了这篇文章Important Java Directories on Mac OS X, https://developer.apple.com/library/mac/qa/qa1170/_index.html。

Many Java applications need to know the location of a $JAVA_HOME directory. The $JAVA_HOME on Mac OS X should be found using the /usr/libexec/java_home command line tool on Mac OS X 10.5 or later. On older Mac OS X versions where the tool does not exist, use the fixed path "/Library/Java/Home". The /usr/libexec/java_home tool dynamically finds the top java version specified in Java Preferences for the current user. This path allows access to the bin subdirectory where command line tools such as javajavac, etc. exist as on other platforms. The tool /usr/libexec/java_home allows you to specify a particular CPU architecture and Java platform version when locating a $JAVA_HOME.

Another advantage of dynamically finding this path, as opposed to hardcoding the fixed endpoint, is that it is updated when a new version of Java is downloaded via Software Update or installed with a newer version of Mac OS X. For this reason, it is important that developers do not install files in the JDKs inside of /System, since the changes will be lost with subsequent updates by newer versions of Java.

To obtain the path to the currently executing $JAVA_HOME, use the java.home System property.

[html] view plaincopy
  1. bogon:~ donny$ ls -l /usr/libexec/java_home
  2. lrwxr-xr-x  1 root  wheel  79 Nov  1 15:43 /usr/libexec/java_home -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home

这还是没定位到真实的位置。根据网上搜索Mac OSX 10.9以后系统就自带了Java 6的环境,路径在:

/Library/Java/JavaVirtualMachines文件夹下。下面看这个路径的结果是什么样?

[html] view plaincopy
  1. bogon:Home donny$ cd /Library/Java/JavaVirtualMachines
  2. bogon:JavaVirtualMachines donny$ ls
  3. jdk1.7.0_71.jdk

可以看到真实的JDK在这里了,最终的路径是:

[html] view plaincopy
  1. /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home

可以参照苹果的文件文档说明,在命令 /usr/libexec/java_home 后面使用-V选项列出所有版本的JAVA_HOME,即如下的结果:

[html] view plaincopy
  1. bogon:Home donny$ /usr/libexec/java_home -V
  2. Matching Java Virtual Machines (1):
  3. 1.7.0_71, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home
  4. /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home

3, 设置JAVA_HOME环境变量

cd回到用户目录,再列出当前的所有文件,可以见到当前系统的.开头的所有文件。

[html] view plaincopy
  1. bogon:Home donny$ cd
  2. bogon:~ donny$ ls -a

添加java_home到.bash_profile文件中

export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/bin:$PATH
export CLASS_PATH=$JAVA_HOME/lib 需要说明的是Mac OSX 10.5之后苹果就建议设置$JAVA_HOME变量到/usr/libexec/java_home,添加完毕之后,按esc退出插入模式,并键入wq!保存退出文件。

到这个步骤,我们就已经配置好了全局的java的path和classpath环境变量。以后就可以好好的进行java开发了。

转载于:https://www.cnblogs.com/dfyg-xiaoxiao/p/7103238.html

Mac OS X 下查看和设置JAVA_HOME相关推荐

  1. Mac OS X下查看CPU信息

    From: http://forum.51nb.com/tid698668 在终端输入:sysctl -a | grep ".cpu." 以下是我的电脑的输出信息: hw.ncpu ...

  2. 在Mac OS环境下安装MySQL服务

    在Mac OS环境下安装MySQL服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我之前介绍过window环境下安装mysql服务,以及在Linux环境下安装mysql服务,今 ...

  3. Mac OS X下开发软件的安装与配置(持续更新ing)

    Mac OS X下开发软件的安装与配置 标签(空格分隔): mac软件 Mac OS X下Maven的安装与配置 下载 Maven, 并解压到某个目录.例如/Users/ruolan/apache-m ...

  4. Mac OS X下开发软件的安装与配置

    Mac OS X下开发软件的安装与配置 标签(空格分隔): mac软件 ##Mac OS X下Maven的安装与配置 下载 Maven, 并解压到某个目录.例如/Users/ruolan/apache ...

  5. Mac OS X 下连接CMCC无法弹出登陆页面问题

    一般情况下连接中国移动CMCC等其他无线网络的时候,会弹出一个登陆界面,让用户输入账户和密码,然后就可以登陆联网.但是部分童鞋会遇到这样情况:在Mac OS X下连上CMCC的时候无法弹出登陆界面(w ...

  6. java控制mac录音代码_操作详解丨如何用 Cybery 控制 mac OS系统下的录音软件(DAW)...

    原标题:操作详解丨如何用 Cybery 控制 mac OS系统下的录音软件(DAW) Cybery可以在各主流平台/操作系统下实现MIDI控制功能:mac OS(可通过蓝牙.USB线或者借助其它硬件连 ...

  7. Mac OS X 下 TAR.GZ 方式安装 MySQL

    Mac OS X 下 TAR.GZ 方式安装 MySQL 注意: 本篇文章适用与 MySQL 5.6 版本的安装, 但已不再适用 5.7 的安装, 5.7 的安装方式请参见:<Mac OS X ...

  8. 桂电在linux、Mac OS环境下使用出校器(支持2.14)

    这是guetsec学长在三院科协学长所抓包逆向分析1.81版出校器的基础上,用python写的一款为Mac和linux环境开发的出校器. 最后我做了略微修改,支持暂时最新版本2.14.下面有直接从源码 ...

  9. Mac OS X 下 TAR.GZ 方式安装 MySQL5.6

    为什么80%的码农都做不了架构师?>>>    Mac OS X 下 TAR.GZ 方式安装 MySQL 注意: 本篇文章适用与 MySQL 5.6 版本的安装, 但已不再适用 5. ...

最新文章

  1. java web方面杂志_环境方面比较好发的期刊_全球环境类最好的期刊_环境领域top期刊...
  2. 详细配置架设自己的Serv-U FTP服务器图文教程
  3. 计算机设备间使用面积,【IBE】综合布线设计中的常用计算公式
  4. 有些人还活着,被你一按就死了。。 | 今日最佳
  5. 交叉报表列头排序时遇到的oracle问题—oracle ORA-12704:字符集不匹配、varchar2转化为nvarchar2字符缺失、case when else后的字符类型要一致...
  6. 如何攻克 C++ 中复杂的类型转换?
  7. imregionalmax imregionalmin imextendedmax imextendedmin imhmax imhmin 函数的详解 matlab中函数
  8. cdr圆形渐变填充怎么设置_玩出新花样|渐变应用于形状
  9. rdd和DF数据存入MYSQL
  10. 批量打印图片不显示的问题
  11. python支持多种编程范式吗_理解真格量化的Python编程范式
  12. Crazy Kids
  13. Quadratic probing
  14. java向量加法_结构-03. 平面向量加法(10) java
  15. Winform中的SaveFileDialog保存文件
  16. 如何制订工作计划与工作目标?
  17. 基于Linux中的通讯录管理系统(C语言+双向循环链表+MySQL)
  18. 【Nowcoder】2018 ACM-ICPC 上海大都会赛 Matrix Game (网络流 最大流)
  19. 2020数学建模医疗和养老保障问题解决办法
  20. 一维搜索算法介绍及其实现

热门文章

  1. javascript对象之window对象详解
  2. es日期format_elasticsearch存储日期格式字段
  3. android 9 pie公司,谷歌Android 9 Pie,真正的安卓派
  4. android 高通平台有前途吗,华为鸿蒙计划要适配高通平台了,可以告别安卓搭载鸿蒙OS了?...
  5. qfdw.xyz sq.php,GitHub - STORMSQ/sqphp: 練習用框架,使用PHP搭建
  6. yii2服务器无法加载文件夹,用Yii2做的项目在部署到云服务器后访问无反应,也没有任何数据响应...
  7. python列表元素交换位置_python删除列表元素5种方法,你会的是错误法还是最优解?...
  8. c语言 char转int_C语言关键字及进制的转换你都知道吗?
  9. c语言表示哥德巴赫猜想,用C语言来验证哥德巴赫猜想(定义的是int型)
  10. jquery ajax统一对url编码,jQuery AJAX请求中的相对与绝对URL