Mac利用jenv插件管理java多版本管理
来源:互联网 发布:图像边缘检测各种算法 编辑:程序博客网 时间:2024/06/05 15:41
jEnv允许你用简单的命令切换到Java的不同版本。
用Homebrew安装jEnv:
brew
install
jenv
那么你可以添加下列命令到你的.bash_profile,或等效的方案,以确保它始终可用:
if
which
jenv >
/dev/null
;
then
eval
"$(jenv init -)"
;
fi
现在它已经安装好了,让我们看看它可以找到什么版本的Java:
$ jenv versions
* system (
set
by
/Users/ajones/
.jenv
/version
)
对于我来说,它只是发现系统的Java,但我确实有安装其他版本。星号是当前所选的版本。
不像rbenv和其他同类工具,jEnv无法安装任何版本的Java,所以我们自己必须安装它们,将jEnv指向它们。
从Apple webiste下载Java6来安装。它将被安装到Apple webiste。 用下面的命令来把它添加到jEnv:
$ jenv add
/System/Library/Java/JavaVirtualMachines/1
.6.0.jdk
/Contents/Home/
oracle64-1.6.0.65 added
运行 jenv versions 将看到:
$ jenv versions
* system (
set
by
/Users/ajones/
.jenv
/version
)
oracle64-1.6.0.65
到目前为止,一切都很不错。让我们从Oracle下载并安装Java 7。这次他被安装到/Library/Java/JavaVirtualMachines/,所以用下面的命令把它添加到jEnv:
jenv add
/Library/Java/JavaVirtualMachines/jdk1
.7.0_67.jdk
/Contents/Home/
最后,Java8也可以从Oracle安装,用Homebrew Cask更好点:
brew cask
install
java
它将被安装到和Java 7相同的位置,因此以相同的方式添加它。
所以,现在我们有三个不同的Java安装版本,让我们来看看如何使用它们。
要选择一个版本,运行jenv local [version],例如:
$ jenv
local
oracle64-1.6.0.65
$ 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)
您可以使用jenv global [version]来设置默认版本,并通过运行jenv which java显示Java可执行文件的完整路径。
可能我最喜欢的jEnv的特点是用.java-version文件在特定目录设置Java版本。所以,我需要Java6的项目,我保存一个内容是oracle64-1.6.0.65的.java-version文件,当我进入该目录,jEnv将设置本地Java版本。
就是这样。我们现在有多个版本的Java,并可以在它们之间轻松切换。 jEnv也有一些其他的功能,如Gradle,Ant,Maven的wrapper,等等,并能偶设置全局或局部JVM选项。查看文档 以获取更多信息。
链接: http://www.importnew.com/14866.html
- Mac利用jenv插件管理java多版本管理
- Mac下使用jenv管理多个版本的JDK
- 在Mac OS X中使用jenv管理多个Java版本
- 在OS X中使用jEnv管理多个Java版本
- mac 10.10.4 Yosemite jenv 多版本 java 安装 切换
- Mac 下的 Java 版本管理工具 jenv
- Mac 下的 Java 版本管理工具 jenv
- Mac 下的 Java 版本管理工具 jenv
- 关于使用jenv安装管理不同jdk版本
- java 版本管理工具 jEnv
- Mac管理多个Java版本
- MAC如果管理多个java版本
- mac下使用jenv切换jdk版本
- OS X中Java版本管理工具jEnv
- mac svn开发版本管理
- 利用Github进行版本管理
- 利用virtualenv给管理python的多环境.(MAC亲测,简单几步即可,指定python版本)
- maven的java版本随jenv切换改变而改变
- SCU 4439 四川省赛 Vertex Cover DFS 剪枝
- Ganglia集群监控
- 关于iOS Tabbar的一些设置
- curl教程
- jRadioButton
- Mac利用jenv插件管理java多版本管理
- 高仿系统下拉菜单
- 深入理解Android(4)——理解Android中的JNI(下)
- Jquery根据元素值或元素下标来删除一个数组元素及数组对象方法
- excel公式:获取两列数据中相同的数据,并展示在第三列。
- sumline text 正则匹配
- Android二维码讲解(ZXing)
- AndroidL ANR分析整理
- 黑客攻击的入口--端口