本文主要是介绍使用jEnv在Mac下安装管理多个JAVA版本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
使用jEnv在Mac下安装管理多个JAVA版本
最近在学习jvm,因为Oracle JDK中有些源码因为版权没有开源,比如sun.misc.Launcher类,而openJdk与其代码复用率在90%以上,所以安装openjdk来学习源码,使用jEnv来管理并切换多个Jdk环境。
安装OpenJdk
在mac环境下,我们使用homebrew方便的安装OpenJDK,brew的官方仓库中没有OpenJDK软件,在cask中有应用包。
更新下载库:
> brew tap AdoptOpenJDK/openjdk
下载
> brew cask install adoptopenjdk8
或者直接到AdoptOpenJDK官网下载pkg包,点击安装。
配置jEnv
正如它的官网所宣称的那样,他是来让你忘记怎么配置JAVA_HOME环境变量的神队友。使用简单的命令就可以在不同的Java版本之间进行切换。
使用Homebrew安装jEvn:
> brew install jenv
安装完成之后进行一些简单配置,
> echo 'export PATH="$HOME/.jenv/bin:$PATH"'>> ~/.bash_profile
> echo 'eval "$(jenv init -)"' >> ~/.bash_profile
使用jenv add
将OpenJDK8加入jEnv中
> jenv add /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/
现在运行jenv versions
会显示:
> jenv versionssystem1.8
* 1.8.0.221 (set by /Users/yr/.jenv/version)1.8.0.24211.0.5openjdk64-1.8.0.242
对于多余的版本使用jenv remove
可以从jenv中去掉。
> jenv remove 1.8.0.242
JDK 1.8.0.242 removed
> jenv remove 1.8
JDK 1.8 removed
> jenv versionssystem
* 1.8.0.221 (set by /Users/yr/.jenv/version)11.0.5openjdk64-1.8.0.242
选择一个Java版本,运行jevn local
,例如:
> jenv local openjdk64-1.8.0.242
> java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.242-b08, mixed mode)
OK,我们已经成功地指定了某个文件夹内的Java版本。是在该文件夹中创建一个.java-version文件来指定Java版本。
> cat .java-version
openjdk64-1.8.0.242
当然也可以手动创建.java-version文件来指定java版本。
我们也可以运行jenv global
设置一个默认的java版本。运行jenv which java
显示可执行的java完整路径。
这篇关于使用jEnv在Mac下安装管理多个JAVA版本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!