Mac 下的 Java 版本管理工具 jenv
来源:互联网 发布:怎么找网络黑市 编辑:程序博客网 时间:2024/06/03 13:08
我们经常会在 Mac 中安装不同的 JDK 版本。默认 OSX 自带的版本是 JDK 1.6,但后来我们可能还会安装 1.7。最近又升级到了 1.8.0.101。
而且不同的 JDK 版本下载的地方都不太一样,Java 6 在Apple下载,7 和 8 要从 Oracle 下载。
所以你的系统中可能同时存在 3 个以上版:1.6、1.7、1.8。如果你的系统和笔者一样是 Yosemite,那么你会在 /System/Library/Java/JavaVirtualMachines/ 目录下找到系统内置的 Java 版本:
- 1
- 2
在 /Library/Java/JavaVirtualMachines/ 文件夹下找到后两个版本:
- 1
- 2
如果你不是通过系统偏好中的 Java 控制面板进行升级,那么你需要手动配置 JAVA_HOME
,以指定不同的Java版本。否则,当你安装完新版本 JDK 后,你会发现 java -version 命令显示的仍然还是升级之前的版本。而手动配置 JAVA_HOME,还是比较麻烦的。
这样,就轮到本文的主角出场了。
正其所宣称的,jenv 是一个专门用于配置 JAVA_HOME 环境变量工具。你可以用它来管理 Mac 上的 Java 版本。
1. 安装 jenv
命令 $ brew install jenv
,安装完成后你需要配置一下 jenv:
- 1
- 2
这将在 ~/.bash_profile 文件中追加一个 export 命令和 eval 命令。前者追加 jenv 的路径到环境变量 PATH 中,后者执行 jenv init -命令。这样每打开一个 bash 终端窗就可以调用 jenv 命令,并且默认执行一次 jenv init - 命令了。
2. 查看 java 版本
可以用 jenv -versions 命令查看一下当前 java 版本:
- 1
- 2
可以看到 jenv 只列出了系统内置的 Java 版本(system),因为其它两个版本虽然安装了,但需要我们手动添加到 jenv 中,这样 jenv 才能管理它们。
3. 添加新的 java 版本
使用 jenv add 添加 JDK 1.7:
- 1
- 2
- 3
- 4
还记得你的 JDK 1.7 安装目录吗,它是 /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk 目录。
再添加 JDK 1.8:
- 1
- 2
- 3
- 4
记得把 1.8 的路径换一下,换成你自己的路径。
4. 删除 java 版本
你会发现添加新版本时,每个版本都会一次性自动加入 3 个不同版本,比如添加 1.8 的时候报告:
- 1
- 2
- 3
我们没有必要保留这么多版本,其实它们都指向同一个 JDK,我们可以把 1.8 以外的两个版本删除:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
这样就清爽多了。
5. 指定 Java 版本
这要用 jenv local 命令:
- 1
- 2
- 3
- 4
- 5
- 6
这样当前版本就变成 1.8 了,你可以看一下:
- 1
- 2
- 3
- 4
你要是想查看当前版本在硬盘上的哪个位置,可以用 jenv which java:
- 1
- 2
这当然不是真实的路径,而是一个硬链接。你可以找到 /Users/kmyhy/.jenv/versions/ 目录,发现所有的 java 版本都被列在了这里,这些硬链接(相当于 windows 的快捷方式)都指向了对应的 java 安装目录。
你还可以指定一个全局的版本:
- 1
这样,默认的 java 版本就是 1.8 了。如果你想在某个项目中使用 1.6 版本,可以在项目文件夹下新建一个.java-version 文件,将文件内容编辑为 1.6.0.65 保存。这样,你进入这个文件夹时 jenv 会自动使用 1.6 作为当前版本(即 local 版本)。
- Mac 下的 Java 版本管理工具 jenv
- Mac 下的 Java 版本管理工具 jenv
- Mac 下的 Java 版本管理工具 jenv
- java 版本管理工具 jEnv
- OS X中Java版本管理工具jEnv
- Mac下使用jenv管理多个版本的JDK
- mac下使用jenv切换jdk版本
- mac 10.10.4 Yosemite jenv 多版本 java 安装 切换
- Mac利用jenv插件管理java多版本管理
- maven的java版本随jenv切换改变而改变
- 在Mac OS X中使用jenv管理多个Java版本
- gnvm--window下的nodejs版本管理工具
- mac下查看java版本
- Mac下MySQL可视化管理工具
- mac 下包管理工具 brew
- 在mac上安装Python下的模块管理工具pip
- Mac下的软件包管理工具-解决软件包依赖
- 在mac上安装Python下的模块管理工具pip
- 每日一句
- 远程连接mysql出现10060错误
- JMeter自带的Dashboard Report
- 表单验证之账号密码验证篇,后续追加
- Drawable源码探究
- Mac 下的 Java 版本管理工具 jenv
- 清 · 北 · Ⅱ
- 如何将图片储存在MySQL数据库中
- C/C++extern详解
- 《程序是怎样跑起来的》系列 读书笔记
- alphaGo的前世今生,并不那么玄乎
- 文章标题
- arcgis 导入 GML文件
- oracle创建用户并赋予权限