自己安装的JDK默认路径为,’jdk8’轻松切换到对应的Java版本

‘jdk8’轻松切换到对应的Java版本,JDK6,’jdk8’轻松切换到对应的Java版本,JDK6,到 Oracle 下载最新版的 Java 8 JDK 安装.,安装好之后,/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk,自己安装的JDK默认路径为,提示降低jdk版本到1.7,而我用的jdk1.8

Mac下同时安装多个版本的JDK,mac多个版本jdk

JDK8
GA之后,小伙伴们喜大普奔,纷纷跃跃欲试,想体验一下Java8的Lambda等新特性,可是目前Java企业级应用的主打版本还是JDK6,
JDK7。因此,我需要在我的电脑上同时有JDK8,JDK7,JDK6。JDK6和JDK7主要是做一些产品代码的验证,以及自己玩一些开源项目,JDK8则纯属尝鲜,谁叫咱是喜新厌旧的程序员呢。
目标 在命令行下,可以通过命令’jdk6′,
‘jdk7’,’jdk8’轻松切换到对应的Java版本, 默认初始设置为jdk7。
做法
1.首先安装所有的JDk:
*
Mac自带了的JDK6,安装在目录:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/下。
*
JDK7,JDK8则需要自己到Oracle官网下载安装对应的版本。自己安装的JDK默认路径为:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk

  1. 在用户目录下的bash配置文件.bashrc中配置JAVA_HOME的路径:

Shell代码
图片 1 图片 2

export JAVA_6_HOME=/System/Library/Java/JavaVirtualMachines/1.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_7_HOME  

export JAVA_6_HOME=/System/Library/Java/JavaVirtualMachines/1.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_7_HOME

3.创建alias命令动态切换JAVA_HOME的配置

Shell代码
图片 3 图片 4

alias jdk8=’export JAVA_HOME=$JAVA_8_HOME’  

alias jdk7=’export JAVA_HOME=$JAVA_7_HOME’  

alias jdk6=’export JAVA_HOME=$JAVA_6_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'

*验证*

Shell代码
图片 5 图片 6

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$  

JDK8
GA之后,小伙伴们喜大普奔,纷纷跃跃欲试,想体验一下Java8的Lambda等新特性,可是目前Ja…

3.创建alias命令动态切换JAVA_HOME的配置

安装后在终端输入

  • java -version
  • java version “1.8.0_111”
  • Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
  • Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
    如果没有显示上面的格式,那么重新安装
    提示如下信息重新安装
  • No Java runtime present, requesting install.
    在MAC上查找和设置$JAVA_HOME
    可以使用工具命令“/usr/libexec/java_home”来定位JAVA_HOME:

2

1.缘由,某些场合下需特别配置jdk,如最近学习遇到
annotation注解支持jdk1.5以上版本,而我用的jdk1.8,导致tomcat启动失败,提示降低jdk版本到1.7,1.6

Shell代码
图片 7 图片 8图片 9)

安装

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

  1. http://support.apple.com/kb/DL1572
    到苹果官网下载.
    http://support.apple.com/downloads/DL1572/en\_US/JavaForOSX2014-001.dmg

2.http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html
到 Oracle 下载最新版的 Java 8 JDK 安装.

1

 

  1. CNxnliu:Versions xnliu$ java -version  
  2. java version “1.6.0_65”  
  3. Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)  
  4. Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)  
  5. CNxnliu:Versions xnliu$ jdk8  
  6. CNxnliu:Versions xnliu$ java -version  
  7. java version “1.8.0”  
  8. Java(TM) SE Runtime Environment (build 1.8.0-b132)  
  9. Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)  
  10. CNxnliu:Versions xnliu$  

配置JAVA_HOME:

下载jdk的mac版,安装好之后,进入以下路径查看

  • cd /Library/Java/JavaVirtualMachines/

再查看你自己安装的版本

  • ls
    进入目录(有多个版本,则手动输入期望的版本;只有一个版本,则输入cd空格后可以直接按tab键自动补全)

  • cd jdk1.8.0_111.jdk/Contents/Home

  • pwd
    复制路径

进入用户主目录,然后看一下有没有.bash_profile文件
cd ~
ls -all

编辑.bash_profile文件(没有则新建,命令touch .bash_profile)

  • vim .bash_profile

英文模式下,按一下i键进入编辑模式,输入以下内容,路径部分换成刚才复制的出来的

export
JAVA_6_HOME=/System/Library/Java/JavaVirtualMachines/1.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_7_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’

输完后,按esc,再按冒号(shift+;),输入wq保存即可,再输入
更新bash_profile 命令

  • source .bash_profile

设置jdk版本

alias jdk8=’export JAVA_HOME=$JAVA_8_HOME’
alias jdk7=’export JAVA_HOME=$JAVA_7_HOME’
alias jdk6=’export JAVA_HOME=$JAVA_6_HOME’

Shell代码
图片 10 图片 11图片 12)

定位JAVA:

  • /usr/libexec/java_home -V
  • Matching Java Virtual Machines (1):
    1.8.0_111, x86_64: “Java SE 8”
    /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home

export JAVA_HOME=$JAVA_6_HOME

3.3 #创建默认的jdk版本

*验证*

结果

$ jdk8
$ java -version
java version “1.8.0_111”
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)

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

3.2配置jdk环境

Shell代码
图片 13 图片 14图片 15)

创建.bash_profile配置文件(已经有该文件就跳过此步骤)

3.7验证配置与切换

JDK8
GA之后,小伙伴们喜大普奔,纷纷跃跃欲试,想体验一下Java8的Lambda等新特性,可是目前Java企业级应用的主打版本还是JDK6,
JDK7。因此,我需要在我的电脑上同时有JDK8,JDK7,JDK6。JDK6和JDK7主要是做一些产品代码的验证,以及自己玩一些开源项目,JDK8则纯属尝鲜,谁叫咱是喜新厌旧的程序员呢。
目标
在命令行下,可以通过命令’jdk6′, ‘jdk7’,’jdk8’轻松切换到对应的Java版本,
默认初始设置为jdk7。
做法
1.首先安装所有的JDk:
*
Mac自带了的JDK6,安装在目录:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/下。
*
JDK7,JDK8则需要自己到Oracle官网下载安装对应的版本。自己安装的JDK默认路径为:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk
2.
在用户目录下的bash配置文件.bashrc中配置JAVA_HOME的路径:

使用:jdk6、jdk7、jdk8 即可切换jdk版本

3.4#创建alias命令,实现动态切换

  1. alias jdk8=’export JAVA_HOME=$JAVA_8_HOME’  
  2. alias jdk7=’export JAVA_HOME=$JAVA_7_HOME’  
  3. alias jdk6=’export JAVA_HOME=$JAVA_6_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’

1

3.1 打开terminal,输入命令:open .bash_profile,打开下图编辑器