Mac 上管理多个 java 版本
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 版本相关推荐
- mac java verbose_如何检查Mac上是否安装了Java JDK?
问题 如何检查Mac上是否安装了Java SDK? 这有命令行吗? #1 热门回答(136 赞) javac -version在一个终端上会做 #2 热门回答(44 赞) 你可以利用624461706 ...
- 如何在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 ...
- mountain_OS X Mountain Lion上的多个Java版本
mountain 在Mountain Lion之前,Java被捆绑在OS X中.似乎在升级期间,我在计算机上安装的Java 6版本被删除了. 显然,在升级过程中卸载Java的原因是Java运行时存在的 ...
- OS X Mountain Lion上的多个Java版本
在Mountain Lion之前,Java被捆绑在OS X中.似乎在升级期间,我在计算机上安装的Java 6版本被删除了. 显然,在升级过程中卸载Java的原因是Java运行时存在的安全问题.通过这种 ...
- FVM - Mac上管理 Flutter 多版本的神奇
随着flutter2.0的发布,相信很多同学都是激动的心,颤动的手,想快速尝试一波,做一个吃螃蟹的人,本人也是怀揣着这样的心情,头脑一热的将本地的flutter版本更新到2.0了,螃蟹吃完了,但是回到 ...
- 一台机子上运行使用不同Java版本的多个tomcat
方法 在tomcat/bin/下创建setenv.sh并写入 export JAVA_HOME=/usr/share/jvm/jdk1.8.0_91 When you starting tomcat ...
- mac使用eclipse创建java_【Java】Mac上使用Eclipse创建Java项目的一般步骤
不常创建,记录一下. 一.创建项目文件夹 1.打开eclipse,在工作目录下创建项目文件夹. 二.创建maven项目 1.创建父项目 1.1 File -> New -> Other 步 ...
- mac os x java_Mac OS X和多个Java版本
守着一只汪 在Mac上管理多个Java版本的最简洁方法是使用Homebrew.在内Homebrew,使用:homebrew-cask 安装java的版本jenv 管理已安装的java版本如http:/ ...
- mac java applet_Mac OS X和多个Java版本
小编典典 在Mac上管理多个Java版本的最干净方法是使用Homebrew. 在内Homebrew,使用: homebrew-cask 安装Java版本 jenv 管理Java的安装版本 如http: ...
最新文章
- 云主机和物理机PK图
- c++ uint8_t* to std::string
- Scrapy框架----pipeline---------数据保存EXCEL
- work php高性能,RabbitMQ之工作(Work)模式(PHP版)-Go语言中文社区
- longest-repeating-character-replacement(难)
- (78)Vivado设置时钟组约束
- d3h 技嘉b365m 黑苹果_黑苹果硬件选购指南主板amp;硬盘amp;WI
- 将[a=1,b=2] 转为对象
- java复杂的代码做程序_摆脱复杂烧脑的程序代码,利用快速开发平台轻轻松松做软件...
- c++字符串逆序输出
- HTML+CSS大作业—汽车商城-功能齐全(42页) 大学生汽车商城网页设计模板代码 网购网页作业成品 汽车商城网站设计成品
- 苹果cms设置本地播放器 ckplayer(版本:ckplayerx)
- pandas中的freq和inferred_freq等时间参数究竟有哪些
- 2019年末,来一发基于Hexo自建博客生态指南!
- VS 编译出现,LNK2005 连接错误解决办法
- python做cae库,基于Python的CAE自动后处理开发
- 前端学习13:HTML响应式设计、计算机代码、语义元素
- 计算机单片机考试作弊检讨书,关于大学生考试作弊检讨书1000字范文[共7页]
- iOS中调用短信、电话、邮件、Safari浏览器API
- 软件工程的先驱 女软件工程师Margaret Hamilton