资讯专栏INFORMATION COLUMN

Mac 上管理多个 java 版本

oliverhuang / 968人阅读

摘要:使用管理版本列出当前系统已安装的版本全局配置单个项目设置设置上管理多个版本的解决方案,目前上有个项目一个是国人的有段时间没更新了,,一个是老外的。参考在管理多个版本在上查找和设置下同时安装多个版本的

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/Home
  oracle64-1.6.0.39 added
$ jenv add /Library/Java/JavaVirtualMachines/jdk17011.jdk/Contents/Home
  oracle64-1.7.0.11 added

运行 jenv versions 将看到:

$ jenv versions
 *system (set by /Users/ajones/.jenv/version)
  oracle64-1.6.0.39
  oracle64-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 versions
  system
  oracle64-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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/65389.html

相关文章

  • Mac 使用 Java

    摘要:和是一样的前者是开发者版本号,后者是产品版本号。安装官网下载安装建议使用版本。版本查看和切换版本版本号设置一个默认的版本版本号设置当前文件夹的版本生成文件移除版本版本号参考资料 macOS 自带的 Java macOS 10.11 El Capitan 和更早版本 macOS 自带 Java 1.6.0 版本。 $ java -version java version 1.6.0_6...

    khs1994 评论0 收藏0
  • Mac配置多个Java版本

    摘要:说明使用工具是一个用命令行管理下应用的工具,提供了自动安装和卸载功能,能够自动从官网上下载并安装最新的版本,它是基于的一个增强工具。 说明 使用工具:brew cask brew cask是一个用命令行管理Mac下应用的工具,提供了自动安装和卸载功能,能够自动从官网上下载并安装 最新的版本,它是基于homebrew的一个增强工具。 一. 安装最新版的Java # 如何没有安装 bre...

    Zoom 评论0 收藏0
  • jCasbin:支持MAC、RBAC、ABAC多种模型的Java权限管理框架

    摘要:采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制基于属性的访问控制等。社区进展目前正在积极向社区进行推送,目前通过插件的方式已经支持与等框架进行集成,将来会推广到更多框架以及社区。 showImg(https://segmentfault.com/img/bVbaqwU?w=512&h=128); jCasbin是一个用Java语言打造的轻量级开源访问控制框架(...

    LeexMuller 评论0 收藏0
  • jCasbin:支持MAC、RBAC、ABAC多种模型的Java权限管理框架

    摘要:采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制基于属性的访问控制等。社区进展目前正在积极向社区进行推送,目前通过插件的方式已经支持与等框架进行集成,将来会推广到更多框架以及社区。 showImg(https://segmentfault.com/img/bVbaqwU?w=512&h=128); jCasbin是一个用Java语言打造的轻量级开源访问控制框架(...

    Imfan 评论0 收藏0
  • Docker 入门及安装[Docker 系列-1]

    摘要:核心对名字空间的支持完全隔离了工作环境中应用程序的视野,包括进程树网络用户与挂载文件系统,而核心的提供资源隔离,包括存储器与网络。因此更为轻量快速和易于管理。 docker 如日中天,这不是单纯的炒概念,docker 确确实实解决了开发与运维的痛点,因此在企业开发中得到了非常广泛的使用,本文对于 docker 的这些基本知识点再做一些简单回顾。 什么是 docker 根据 wikip...

    Lin_R 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<