1、安装

因为并非所有用户都用得着 Java ,所以在默认状态下 OS X 不预装 Java , 如果你需要的话可以手动安装.

到 Oracle 下载最新版的 Java 8 JDK 安装,安装目录可通过命令“/usr/libexec/java_home”查看

安装后在终端输入

java -version

如果显示版本就说明安装好了.

如果显示如下, 就说明没安装对,需要重新来过.

No Java runtime present, requesting install.

其实,也可以尝试下JAVA环境管理工具

2、设置MAC中默认的java版本[了解]

查看java链接路径:

ls -l /usr/bin/java

bbcdeMacBook-Pro:~ cbb$ ls -l /usr/bin/java
lrwxr-xr-x 1 root wheel 74 1 14 2016 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

可以看到java连接到了current版本。那么这个到底是什么版本呢?其实,mac中current只是一个快捷方式而已,是为了方便设置默认java的。
这个链接连到哪里,默认的java就是哪个。但是在mac中可以保持这个java链接不变,只是改变一下当前的java即可,下面是步骤[:该步骤有待证实,这里只做参考]: 
1)打开 Finder : 单击桌面地步的finder图标即可。 
2)Application-->Utilities-->Java-->Java Preferences 
3)由第二步可以打开“Java Preferences”对话框,选中“General”tab。在下面的“Java Application Runtime Settings”区把需要的java版本拖动到最顶端即可。 
最顶端的java就是当前(current)java,这样在改变默认java版本时就不用在/usr/bin下重新设置java链接,而是直接在这里把需要的java拖到最上面就行。

3、在MAC上查找和设置$JAVA_HOME

可以使用工具命令“/usr/libexec/java_home”来定位JAVA_HOME[即:安装目录]:

定位JAVA:

/usr/libexec/java_home

显示:

/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home

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

/usr/libexec/java_home -V

显示:

Matching Java Virtual Machines (3):

1.7.0_80, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home

1.6.0_65-b14-468, x86_64: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

1.6.0_65-b14-468, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home

4、配置JAVA_HOME

在windows中,javahome的值只是取到版本号的目录即可,但是在mac中有稍微的不同,要去到版本号目录下的Home目录,如:
/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home

环境变量要在etc目录下的profile文件中配置,这样才是永久的配置。

cd /etc/

vi profile

输入如下内容:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home

保存,退出,使之生效:

source /etc/profile

这样JAVA_HOME的环境便令配置好了。 
同样的道理,我们可以在profile这个文件中进行PATH,CALSSPATH等环境变量的配置。

5、MAC下同时安装多个版本的JDK

JDK8 GA之后,小伙伴们喜大普奔,纷纷跃跃欲试,想体验一下Java8的Lambda等新特性,可是目前Java企业级应用的主打版本还是JDK6, JDK7。因此,我需要在我的电脑上同时有JDK8,JDK7,JDK6。JDK6和JDK7主要是做一些产品代码的验证,以及自己玩一些开源项目,JDK8则纯属尝鲜,谁叫咱是喜新厌旧的程序员呢!
目标:在命令行下,可以通过命令'jdk6', 'jdk7','jdk8'轻松切换到对应的Java版本, 默认初始设置为jdk7

    1. 首先安装所有JDK:jdk6、jdk8,默认路径:/Library/Java/JavaVirtualMachines
    2. 配置/etc/profile文件
      export JAVA_6_HOME=/Library/Java/JavaVirtualMachines/jdk1.6.0.jdk/Contents/Home
      export JAVA_7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0.jdk/Contents/Home
      export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home
      export JAVA_HOME=$JAVA_8_HOME
    3. 创建alias命令动态切换JAVA_HOME的配置
      alias jdk8='export JAVA_HOME=$JAVA_8_HOME'
      alias jdk7='export JAVA_HOME=$JAVA_7_HOME'
      alias jdk6='export JAVA_HOME=$JAVA_6_HOME'
    4. 验证
      CNxnliu:Versions xnliu$ java -version
      java version "1.6.0_65"
      Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
      Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)
      CNxnliu:Versions xnliu$ jdk8
      CNxnliu:Versions xnliu$ java -version
      java version "1.8.0"
      Java(TM) SE Runtime Environment (build 1.8.0-b132)
      Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)
      CNxnliu:Versions xnliu$

Mac系统配置JDK环境变量的更多相关文章

  1. Linux及Windows系统配置JDK环境变量

    1.Linux系统配置方法 记住,要下载JDK-8u121-linux-x64.tar.gz,而不是JRE-8u121-linux-x64.tar.gz,JDK中含很多开发者实用工具,比如javac. ...

  2. MAC OX 配置JDK环境变量

    大家在windows里面配置JDK环境变量很容易,但是如果要在mac里面配置JDK环境变量和windows里面有所不同,具体如下: 第一: mac OS里面自带jdk,不过是1.6的版本,现在很多人使 ...

  3. 配置JDK环境变量

    •配置JDK环境变量<Windows系统下> 点击我的电脑右键----->属性------>高级------>环境变量------->  新建(建议在系统变量中新建 ...

  4. 手把手JDK环境变量配置

    分为下载,配置,验证三个步骤解释如何进行JDK环境变量配置. 步骤一: 首先查看配置成功后的效果: tip:点击win——>运行(或者使用win+r,或者shift+鼠标右键打开powershe ...

  5. mac下java环境变量配置

    发现一个坑:最近发现有同事按照本文方式配置jdk环境变量一直不成功,后来发现他是使用了“Oh-My-Zsh”,配置文件的路径不是/etc/profile或~/.bash_profile,它有自己的配置 ...

  6. Mac Android 配置环境变量

    进入终端,输入以下命令: cd ~ touch .bash_profile //没有该文件的话新建一个 vi .bash_profile //vim 形式打开 输入内容jdk变量配置内容: expor ...

  7. Win10系统配置Java环境变量

    Win10系统配置Java环境变量 电脑重新装了个系统,又要重新配置JDK环境变量,这里做个记录. 安装JDK后在cmd里运行java会显示找不到指令,这种就是需要添加java的环境变量. 这里我记录 ...

  8. Mac001--JDK安装与配置JDK环境变量

    Mac--安装JDK 一.Java6安装 官方下载下载地址:http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-a ...

  9. 配置JDK环境变量,与各步骤的意义

    配置JDK环境变量 1,新建变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk1.7.0                   (变量值为jdk安装路径) 2,打开P ...

随机推荐

  1. Autel MaxiSys Pro MS908P Software Update Gudie

    This article aims to guide on how to update software for Autel MaxiSys Pro. (Suitable for MaxiDiag E ...

  2. xml文件中[Invalid byte 1 of 1-byte UTF-8 sequence.]的解决方案

    问题描述: 导入项目包后发生xml文件出现错误信息:[Invalid byte 1 of 1-byte UTF-8 sequence.],如下截图所示: 解决方案: 将xml文件全部内容剪切到Note ...

  3. PHP 支付类库, cURL开源HTTP类库

    未做任何测试 支付类库地址:http://doc.yurunsoft.com/PaySDK cURL开源HTTP类库地址:http://doc.yurunsoft.com/YurunHttp/1

  4. P2336 [SCOI2012]喵星球上的点名(后缀自动机+莫队+dfs序)

    P2336 [SCOI2012]喵星球上的点名 名字怎么存?显然是后缀自动机辣 询问点到多少个喵喵喵其实就是 查询后缀自动机上parent树的一个子树 于是我们考虑莫队 怎么树上莫队呢 我们用dfs序 ...

  5. SVN更新无数次后仍显示Out of date

    理器相集成的TortoiseSVN更是方便. 但有时候在提交修改后的文件时,却莫名其妙的出现out of date错误,导致工程无法commit,即使将新文件删了重新update,然后再在旧文件上作修 ...

  6. oracle 11g亿级复杂SQL优化一例(数量级性能提升)

    自从16年之后,因为工作原因,项目中就没有再使用oracle了,最近最近支持一个项目,又要开始负责这块事情了.最近在跑性能测试,配置全部调好之后,不少sql还存在性能低下的问题,主要涉及执行计划的不合 ...

  7. Zookeeper .Net客户端代码

    本来此客户端可以通过NuGet获取,如果会使用NuGet, 则可以使用命令Install-Package ZooKeeperNet(需要最新版本的NuGet) 如果不会,就去 NuGet官网了解htt ...

  8. 网络对抗——web基础

    网络对抗--web基础 实践内容 (1)Web前端HTML (2)Web前端javascipt (3)Web后端:MySQL基础:正常安装.启动MySQL,建库.创建用户.修改密码.建表 (4)Web ...

  9. centos6.9 svn提交更新到网站根目录

    一.首先创建网站根目录 ~] # mkdir -pv /export/home/cms/www_dyrs ~] # svn co svn://127.0.0.1/svn1 /export/home/c ...

  10. 获取当前的日期时间 格式“yyyy-MM-dd HH:MM:SS”

    function getNowFormatDate() {     var date = new Date();     var seperator1 = "-";     var ...