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. es6基本语法

    //let和const申明变量和常量 //作用域只限于当前代码块 //使用let申明的变量作用域不会提升 //在相同的作用域下不能申明相同的变量 //for循环体现let的父子作用域 二.es6的解构 ...

  2. .NET 常用ORM之Nbear

    NBear是一个基于.Net 2.0.C#2.0开放全部源代码的的软件开发框架类库.NBear的设计目标是尽最大努力减少开发人员的工作量,最大程度提升开发效率,同时兼顾性能及可伸缩性. 一.新建项目并 ...

  3. C#——WebApi 接口参数传参详解

    本篇打算通过get.post.put.delete四种请求方式分别谈谈基础类型(包括int/string/datetime等).实体.数组等类型的参数如何传递. 一.get请求 对于取数据,我们使用最 ...

  4. 2017_CET4_CET6_正规段子——正规!正规!解析!段子手勿入!

    噫,2017年的四六级结束了,布吉岛宝宝们考得肿么样,反正本宝宝六级听力刚开始一阵挠头…… 天,神一般的FM信号,吃吃吃,擦擦擦,吃擦吃擦,吱吱吱…… 考完了就真完了,走出考场的那一刻,突然想起灰太狼 ...

  5. 细数那些不懂Spring底层原理带来的伤与痛

    1. 什么是spring? Spring 是个Java企业级应用的开源开发框架.Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用.Spring 框架目标是简化Jav ...

  6. 使用Selenium+firefox抓取网页指定firefox_profile后的问题

    from: https://blog.csdn.net/chufazhe/article/details/51145834 摘要:在使用selenium和firefox抓取网页指定firefox_pr ...

  7. linux的/etc/passwd、/etc/shadow、/etc/group和/etc/gshadow—关于用户和组的配置文件

    1./etc/passwd  存储用户信息 [root@oldboy ~]# head /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bi ...

  8. gcc常用编译选项

    “-Wall”选项打开所有最常用到的编译警告,强烈建议打开,可以捕捉到许多在C编程中最常发生的错误. “-o”选项来为可执行文件指定一个不同的输出文件. “-c”用于把源码文件编译成对象文件. 对象文 ...

  9. MVC HTML页面使用

    解决HTML <system.webServer> <validation validateIntegratedModeConfiguration="false" ...

  10. 01: flask基础

    1.1 flask介绍   参考博客: https://www.cnblogs.com/sss4/p/8097653.html 1.django.tornado.flask比较 1. Django:1 ...