java 版本管理工具 jEnv

jEnv 可以用简单的命令切换 Java 版本,但无法安装任何版本的 Java,所以我们自己必须安装它们,将 jEnv 指向它们。

Linux / OS X

$ git clone https://github.com/gcuisinier/jenv.git ~/.jenv

Mac OS X via Homebrew

$ brew install jenv

设置 JAVA_HOME

Bash

$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile# JAVA_HOME
$ echo 'JAVA_HOME=`/usr/libexec/java_home`' >> ~/.bash_profile
$ echo 'export JAVA_HOME' >> ~/.bash_profile

Zsh

$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(jenv init -)"' >> ~/.zshrc# JAVA_HOME
$ echo 'JAVA_HOME=`/usr/libexec/java_home`' >> ~/.zshrc
$ echo 'export JAVA_HOME' >> ~/.zshrc

查看当前 Java 版本

$ echo $JAVA_HOME

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

$ /usr/libexec/java_home -V

安装不同版本的 Java,并添加到 jEnv

jEnv 安装和配置完成后,先安装 Java 包。

从 Apple webiste 下载 Java6 来安装。用下面的命令来把它添加到 jEnv:

$ jenv add /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Homeoracle64-1.6.0.39 added
$ jenv add /Library/Java/JavaVirtualMachines/jdk17011.jdk/Contents/Homeoracle64-1.7.0.11 added

运行 jenv versions 将看到:

$ jenv versions*system (set by /Users/ajones/.jenv/version)oracle64-1.6.0.39oracle64-1.7.0.11 (set by /Users/hikage/.jenv/version)

让我们从 Oracle 下载并安装 Java 7。这次他被安装到 /Library/Java/JavaVirtualMachines/,所以用下面的命令把它添加到 jEnv:

jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/

同样,我们也可以使用 Homebrew Cask 安装:

brew cask install java

它将被安装到和 Java 7 相同的位置,因此以相同的方式添加它。

使用 jEnv 管理 Java 版本

列出当前系统已安装的 Java 版本

$ jenv versionssystemoracle64-1.6.0.39*oracle64-1.7.0.11 (set by /Users/hikage/.jenv/version)

全局配置

$ jenv global oracle64-1.6.0.39

单个项目设置

$ jenv local oracle64-1.6.0.39

shell 设置

$ jenv shell oracle64-1.6.0.39

Mac 上管理多个 Java 版本的解决方案,目前 github 上有 2 个项目:一个是国人的 jenv(有段时间没更新了,2016.1.19),一个是老外的 jEnv。

参考

  • 在OS X管理多个Java版本

  • 在MAC上查找和设置$JAVA_HOME

  • Mac下同时安装多个版本的JDK

  • jEnv - Manage your Java environment

  • jenv:Java enVironment Manager

  • Important Java Directories on Mac OS X

Mac 上管理多个 java 版本相关推荐

  1. mac java verbose_如何检查Mac上是否安装了Java JDK?

    问题 如何检查Mac上是否安装了Java SDK? 这有命令行吗? #1 热门回答(136 赞) javac -version在一个终端上会做 #2 热门回答(44 赞) 你可以利用624461706 ...

  2. 如何在macOS X上管理多个Java JDK版本

    Here is a quick tip on how to install multiple Java JDK versions (8, -, 11, -, 14 etc.) on macOS X a ...

  3. mountain_OS X Mountain Lion上的多个Java版本

    mountain 在Mountain Lion之前,Java被捆绑在OS X中.似乎在升级期间,我在计算机上安装的Java 6版本被删除了. 显然,在升级过程中卸载Java的原因是Java运行时存在的 ...

  4. OS X Mountain Lion上的多个Java版本

    在Mountain Lion之前,Java被捆绑在OS X中.似乎在升级期间,我在计算机上安装的Java 6版本被删除了. 显然,在升级过程中卸载Java的原因是Java运行时存在的安全问题.通过这种 ...

  5. FVM - Mac上管理 Flutter 多版本的神奇

    随着flutter2.0的发布,相信很多同学都是激动的心,颤动的手,想快速尝试一波,做一个吃螃蟹的人,本人也是怀揣着这样的心情,头脑一热的将本地的flutter版本更新到2.0了,螃蟹吃完了,但是回到 ...

  6. 一台机子上运行使用不同Java版本的多个tomcat

    方法 在tomcat/bin/下创建setenv.sh并写入 export JAVA_HOME=/usr/share/jvm/jdk1.8.0_91 When you starting tomcat  ...

  7. mac使用eclipse创建java_【Java】Mac上使用Eclipse创建Java项目的一般步骤

    不常创建,记录一下. 一.创建项目文件夹 1.打开eclipse,在工作目录下创建项目文件夹. 二.创建maven项目 1.创建父项目 1.1 File -> New -> Other 步 ...

  8. mac os x java_Mac OS X和多个Java版本

    守着一只汪 在Mac上管理多个Java版本的最简洁方法是使用Homebrew.在内Homebrew,使用:homebrew-cask 安装java的版本jenv 管理已安装的java版本如http:/ ...

  9. mac java applet_Mac OS X和多个Java版本

    小编典典 在Mac上管理多个Java版本的最干净方法是使用Homebrew. 在内Homebrew,使用: homebrew-cask 安装Java版本 jenv 管理Java的安装版本 如http: ...

最新文章

  1. 云主机和物理机PK图
  2. c++ uint8_t* to std::string
  3. Scrapy框架----pipeline---------数据保存EXCEL
  4. work php高性能,RabbitMQ之工作(Work)模式(PHP版)-Go语言中文社区
  5. longest-repeating-character-replacement(难)
  6. (78)Vivado设置时钟组约束
  7. d3h 技嘉b365m 黑苹果_黑苹果硬件选购指南主板amp;硬盘amp;WI
  8. 将[a=1,b=2] 转为对象
  9. java复杂的代码做程序_摆脱复杂烧脑的程序代码,利用快速开发平台轻轻松松做软件...
  10. c++字符串逆序输出
  11. HTML+CSS大作业—汽车商城-功能齐全(42页) 大学生汽车商城网页设计模板代码 网购网页作业成品 汽车商城网站设计成品
  12. 苹果cms设置本地播放器 ckplayer(版本:ckplayerx)
  13. pandas中的freq和inferred_freq等时间参数究竟有哪些
  14. 2019年末,来一发基于Hexo自建博客生态指南!
  15. VS 编译出现,LNK2005 连接错误解决办法
  16. python做cae库,基于Python的CAE自动后处理开发
  17. 前端学习13:HTML响应式设计、计算机代码、语义元素
  18. 计算机单片机考试作弊检讨书,关于大学生考试作弊检讨书1000字范文[共7页]
  19. iOS中调用短信、电话、邮件、Safari浏览器API
  20. 软件工程的先驱 女软件工程师Margaret Hamilton

热门文章

  1. 镜像配置见证机失败解决方案
  2. Navicat15连接Oracal失败解决办法
  3. 数据结构上机实践第七周项目2 - 自建算法库——链队(链式队列)
  4. 机器学习常用损失函数
  5. YOLO系列专题——YOLOv1实践篇
  6. 【ROS学习笔记】(八)服务数据的定义与使用
  7. 【直观理解】粒子滤波 原理及实现
  8. 用单片机测量流体流速的_旋进旋涡流量计的测量原理及优点
  9. python学习模型_python学习笔记(IO模型)
  10. python latex显示不出来_10 个加速Python数据分析的简单的小技巧