`
啸笑天
  • 浏览: 3472296 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

OS X中Java版本管理工具jEnv

    博客分类:
  • IDE
 
阅读更多

 

 

我们经常需要在Mac中用到多个版本的JDK,6 在Apple下载,7 和 8 要从Oracle下载。

自己安装的jdk安装目录:/Library/Java/JavaVirtualMachines 



 

如果你不是通过系统偏好中的 Java 控制面板进行升级,那么你需要手动配置 JAVA_HOME,以指定不同的Java版本。否则,当你安装完新版本 JDK 后,你会发现 java -version 命令显示的仍然还是升级之前的版本。而手动配置 JAVA_HOME,还是比较麻烦的。

 

jenv 是一个专门用于配置 JAVA_HOME 环境变量工具。你可以用它来管理 Mac 上的 Java 版本。

1、安装

$ brew install jenv

 

2、配置

使用Bash情况:

$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile

 

这将在 ~/.bash_profile 文件中追加一个 export 命令和 eval 命令。前者追加 jenv 的路径到环境变量 PATH 中,后者执行 jenv init -命令。这样每打开一个 bash 终端窗就可以调用 jenv 命令,并且默认执行一次 jenv init - 命令了。

 

使用Zsh情况:

$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(jenv init -)"' >> ~/.zshrc

 

 

3、查看 java 版本

$ jenv versions
* system (set by /Users/cactus/.jenv/version)

 

可以看到 jenv 只列出了系统内置的 Java 版本(system),因为其它两个版本虽然安装了,但需要我们手动添加到 jenv 中,这样 jenv 才能管理它们。*表示当前选择的版本。

 

4、添加java版本到jenv

$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home

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

 

 

5、指定java版本 (per directory)

$ jenv local 1.8.0.121

 

 

然后查看下版本切换成功:

$ jenv versions
  system
  1.7
  1.7.0.80
  1.8
* 1.8.0.121 (set by /Users/cactus/.java-version)
  oracle64-1.7.0.80
  oracle64-1.8.0.121

 

$ java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
yangjundeMacBook-Pro:~ yangjunzhu$ 

 

6、显示当前版本Java的完整路径

$ jenv which java
/Users/cactus/.jenv/versions/1.8.0.121/bin/java

 

这当然不是真实的路径,而是一个硬链接。你可以找到 /Users/cactus/.jenv/versions/ 目录,发现所有的 java 版本都被列在了这里,这些硬链接(相当于 windows 的快捷方式)都指向了对应的 java 安装目录。

 

7、删除 java 版本

$ jenv remove oracle64-1.8.0.121

 

8、指定全局版本

$ jenv global 1.8.0.121

 这样,默认的 java 版本就是 1.8.0.121 了。

 

9、

如果你想在某个项目中使用 1.7 版本,可以在项目文件夹下新建一个.java-version 文件,将文件内容编辑为  保存。这样,你进入这个文件夹时 jenv 会自动使用 1.7 作为当前版本(即 local 版本)。

 

 

官网:

http://www.jenv.be/

 源码:

https://github.com/gcuisinier/jenv

ps:如果遇到报错,可以sudo

 

 

 

 

 

 

 

 

  • 大小: 241.4 KB
分享到:
评论

相关推荐

    Windows快速切换JDK版本

    JEnv是一个Java版本管理工具,支持Windows、Mac OS X和Linux。你可以为每个JDK版本分配一个别名,然后通过简单的命令在别名之间切换。Scoop则是一个Windows的包管理器,除了能方便地安装和更新软件,还可以用来管理...

    超详细的Java安装教程(Mac 版)

    如果你需要在不同的项目中使用不同版本的Java,可以考虑使用版本管理工具,如`jenv`。安装`jenv`后,你可以轻松切换Java版本。 至此,你已经成功在Mac上安装了Java,并进行了基本的环境配置。现在,你可以开始你的...

    关于jre 的提取

    而“工具”可能指的是用于管理和操作JRE的各种实用程序,如Java版本管理器JEnv,它可以方便地在多个JRE版本之间切换。 至于压缩包文件“arale”,这可能是一个包含特定工具或库的文件,与JRE的提取或管理有关。...

    最新版linux jdk-13.0.2_linux-x64_bin.tar.gz

    总的来说,Linux JDK 13.0.2是Linux平台上开发和运行Java应用程序的基础,它的使用涉及到Java开发环境的配置、程序的编写、运行和调试,以及版本管理和安全性等多个方面。理解和掌握这些知识点对于Java开发者来说至...

    jdk-8u202-linux-x64.tar.zip

    9. **JDK版本管理**: 在多版本Java环境中,可能需要管理不同版本的JDK。可以使用像`update-alternatives`这样的工具在Linux中切换默认的Java版本,或者使用像是SDKMAN!或Jenv这样的第三方工具更方便地管理多个JDK...

    jdk-14_osx-x64 for mac.rar

    4. **JDK版本管理**:如果你的系统上安装了多个JDK版本,可以使用`jenv`或`sdkman`等工具进行版本管理,方便切换不同版本的JDK。 5. **安全与更新**:定期检查并安装Oracle提供的JDK更新,以获取最新的安全修复和...

Global site tag (gtag.js) - Google Analytics