Mac系统配置JDK环境变量

一、安装

由于并不是全部用户都用得着 Java ,因此在默认状态下 OS X 不预装 Java , 若是你须要的话能够手动安装.java

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

安装后在终端输入windows

java -version

若是显示版本就说明安装好了.工具

若是显示以下, 就说明没安装对,须要从新来过.ui

No Java runtime present, requesting install.spa

其实,也能够尝试下JAVA环境管理工具命令行

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

查看java连接路径:code

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/javablog

能够看到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拖到最上面就行。get

三、在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

四、配置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等环境变量的配置。

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

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

    1. 首先安装全部JDK:jdk六、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$
相关文章
相关标签/搜索