`

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

2. 在用户目录下的bash配置文件.bashrc中配置JAVA_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的配置
alias jdk8='export JAVA_HOME=$JAVA_8_HOME'
alias jdk7='export JAVA_HOME=$JAVA_7_HOME'
alias jdk6='export JAVA_HOME=$JAVA_6_HOME'


*验证*
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$
3
0
分享到:
评论
2 楼 foreverwey 2016-04-01  
evan8126 写道

不用搞的那么复杂,jenv很方便
http://www.jenv.be/

多谢1楼.
1 楼 evan8126 2014-04-15  

不用搞的那么复杂,jenv很方便
http://www.jenv.be/

相关推荐

    mac m1版本jdk8

    总之,安装和配置适合Mac M1芯片的JDK8需要找到兼容的版本,利用Homebrew简化安装过程,并确保IDE和其他开发工具能够与之良好配合。同时,理解Rosetta 2的作用以及其可能带来的性能影响也是关键。

    Windows系统用命令行一键切换多个JDK版本

    Windows系统安装了多个版本Java的JDK,可以像mac/Linux系统一样一键切换不同的版本,下载后把文件名后缀改为bat格式,如果出现乱码,把文件改为ANSI编码

    Mac版本的jdk

    描述中提到这两个JDK版本在Unity 2017上经过了亲测,这意味着它们与该版本的Unity兼容,能够满足游戏开发的需求。然而,值得注意的是,随着JDK和Unity版本的更新,新的特性和优化可能无法在旧版本中实现,因此建议...

    mac jdk1.6免安装版本

    总的来说,“mac jdk1.6免安装版本”是一个针对Mac用户的便捷解决方案,旨在满足特定项目或工具的Java版本需求,同时也方便了开发者在不同版本Java之间灵活切换。虽然Java 1.6已不再维护,但在特定的历史遗留问题和...

    jdk-mac-11解压版jdk11;

    总的来说,这个解压缩版的JDK 11为Mac用户提供了便捷的方式来开发和运行Java应用程序,尤其是在找不到标准安装包或不熟悉安装流程的情况下。同时,它也反映了Java社区对于不同平台用户需求的关注,以及对简化开发...

    jdk 1.8 Mac dmg

    - **兼容性**:虽然JDK 1.8在大多数情况下与之前的版本兼容,但在某些特定场景下(如使用了默认方法的接口实现),可能会出现不兼容的情况。 - **资源管理**:随着JDK 1.8引入的新特性和API,开发者应关注如何有效地...

    jdk-mac环境(8、11、21)

    同时,为了方便切换不同版本的JDK,可以使用Homebrew包管理器,通过命令`brew install AdoptOpenJDK/openjdk/jdk@11`来安装。 3. JDK 21: JDK 21(也称为Java 17,因为Oracle遵循偶数版本为LTS的策略)于2021年...

    JDK1.8和JDK15两个版本,MacOS系统64位

    在这个场景中,我们关注的是JDK的两个重要版本:JDK 1.8和JDK 15,它们都在MacOS 64位操作系统上运行。这两个版本在Java开发者中都有着广泛的应用,各有其特点和改进。 **JDK 1.8**,也被称为Java 8,于2014年发布...

    jdk1.7版本免安装

    JDK 1.7,也被称为Java SE 7(Java Standard Edition 7),是Oracle公司发布的一个重要版本,包含了对语言特性和API的诸多改进和增强。这个"免安装"版本意味着它不需要传统的安装过程,用户可以直接解压并配置环境...

    Mac官方 jdk1.6

    这意味着这个JDK是由Oracle(之前由Sun Microsystems负责)与Apple合作开发并经过Apple官方认证的,确保了与Mac OS X系统的兼容性和稳定性。 标签“jdk1.6”明确了我们要讨论的是Java 6的开发工具包,这是Java平台...

    jdk8 for mac

    2. **mac**:表明这个JDK版本是为苹果的Mac操作系统设计的,可能需要特定的安装步骤和配置。 3. **jdk8 formac**:强调这是专门针对Mac OS的JDK8版本,适用于开发和运行Java应用。 【压缩包子文件的文件名称列表】 ...

    最新Java JDK 20安装版(macos-64位)

    `或`Homebrew`等工具,可以方便地在多个Java版本之间切换。 - 了解`java_home`环境变量的设置,以确保系统使用正确的JDK版本。 6. **开发环境配置** - IDE集成:Eclipse、IntelliJ IDEA等主流IDE都支持JDK 20,...

    Macbook Pro上可以使用的jdk-11.0.16版本

    解压后,你会看到一个包含多个文件和目录的结构,如`Contents`、`Home`等,这些是JDK的核心组成部分。 3. **安装JDK**: 在Mac OS上,不同于Windows或Linux,你不需要进行正式的“安装”过程。只需将解压后的JDK目录...

    MacOS M2 jdk1.8资源 jdk-8u381-macosx-aarch64.dmg

    6. **Java版本管理**:在MacOS上,可能需要同时管理多个Java版本,可以使用`brew install --cask AdoptOpenJDK`或`SDKMAN!`等工具进行便捷的版本切换。 7. **安全性**:JDK 1.8加强了安全特性,包括改进的证书管理...

    jdk8,java 8,sdk,最后一个商业免费版本jdk-8u202-macosx-x64

    Java 8,也被称为JDK 1.8,引入了多个新特性,极大地提升了开发者的工作效率和代码质量。以下是其中的一些关键知识点: 1. **Lambda表达式**:这是Java 8最显著的特性之一,它允许开发者使用简洁的语法来表示匿名...

    mac版本jdk8 无毒

    3. **跨平台性**:JDK支持多种操作系统平台,如Windows、Linux和Mac OS等,确保了Java程序的一次编写多次运行特性。 #### 三、JAVA JDK的核心特色 - **实用性**:JDK提供了一系列实用的工具和APIs,方便开发者进行...

    jdk1.7 安装包

    3. **多catch块**:Java 7允许在catch子句中捕获多个异常类型,使得代码更加简洁。 4. **字符串内联**:JDK 1.7优化了字符串操作,对字符串拼接使用StringBuilder或StringBuffer进行优化,提升了性能。 5. **二...

    JDK1.8_211安装包及安装教程

    JDK 8的211次更新不仅包括性能优化,还修复了多个已知问题,增强了安全性,并提供了新的API。例如,改进了垃圾回收机制,提高了内存管理效率。 总之,JDK1.8_211是Java开发者的重要工具,其包含的新特性和改进对...

    JDK1.6 for MAC

    在安装JDK 1.6之前,确保您的Mac上没有正在运行的Java应用程序,因为同时运行多个JDK版本可能会导致冲突。您可以打开“活动监视器”来检查是否有Java进程正在运行,并关闭它们。 下载的文件名为`jdk1.6.dmg`,这是...

    JDK 1.8 for Mac 及环境变量配置.zip

    JDK 1.8 for Mac 是Java开发工具包在苹果操作系统上的一个重要版本,适用于开发者进行Java应用程序的编写、编译和运行。这个版本是针对Mac OS X(现称为macOS)设计的,提供了完整的Java Development Kit功能,包括...

Global site tag (gtag.js) - Google Analytics