mac 上使用jenv 管理的多个java 版本

由于服务器是java1.7, mac上是1.8,因此mac编译的java代码会在服务器上报错。因此,需要修改mac上java版本,自己折腾了很久,放弃,决定使用jenv 管理! 结果是非常方便

使用步骤:

1、安装 jenv

2、安装各个版本的java

3、设置java路径

4、关闭控制台,重新打开(restart a new console after adding configuring the jenv)

5、 jenv local ***** (记住这个命令,经常使用。前面的步骤都是一劳永逸的。)

下文是转载,感谢原作者。

http://boxingp.github.io/blog/2015/01/25/manage-multiple-versions-of-java-on-os-x/

基本使用:

在Mac OS X下使用Homebrew安装jEnv:

1
$ brew install jenv

安装成功后需要进行一下简单的配置,让它可以起作用:

使用Bash的情况

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

使用Zsh的情况

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

好了,jEnv已经安装好了,让我们来看一下它找见哪个Java版本了:

1
2
$ jenv versions
* system (set by /Users/bxpeng/.jenv/version)

它只找到了系统默认的Java,即使我已经下载了其他版本的Java。*表示当前选择的版本。

和rbenv不同的是,jEnv不能自己安装任何版本的Java,所以需要我们手动安装好之后再用jEnv指向它们。

安装Java 6,需要在Apple进行下载。它将安装到/System/Library/Java/JavaVirtualMachines/下; 安装Java 7,可以在Oracle进行下载.它将安装到/Library/Java/JavaVirtualMachines/下; 安装Java 8,可以在Oracle进行下载.它将安装到/Library/Java/JavaVirtualMachines/下。

使用jenv add将Java 6加入jenv中:

1
2
3
4
$ jenv add /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/
1.6 added
1.6.0.65 added
oracle64-1.6.0.65 added

运行jenv versions时会显示:

1
2
3
4
5
$ jenv versions
* system (set by /Users/bxpeng/.jenv/version)
  1.6
  1.6.0.65
  oracle64-1.6.0.65

同样的,使用jenv add将Java 7加入jenv中:

1
2
3
4
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/
1.7 added
1.7.0.71 added
oracle64-1.7.0.71 added
1
2
3
4
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/
1.8 added
1.8.0.25 added
oracle64-1.8.0.25 added

现在运行jenv versions会显示:

1
2
3
4
5
6
7
8
9
10
11
$ jenv versions
* system (set by /Users/bxpeng/.jenv/version)
  1.6
  1.6.0.65
  oracle64-1.6.0.65
  1.7
  1.7.0.71
  oracle64-1.7.0.71
  1.8
  1.8.0.25
  oracle64-1.8.0.25

对于博主这种不是处女座的人来说,也觉得需要对版本再管理一下,使用jenv remove可以从jEnv中去掉不需要的Java版本:

1
2
$ jenv remove 1.6
JDK 1.6 removed

整理后,再运行jenv versions会显示:

1
2
3
4
5
$ jenv versions
* system (set by /Users/bxpeng/.jenv/version)
  1.6.0.65
  1.7.0.71
  1.8.0.25

选择一个Java版本,运行jenv local,例如:

1
2
3
4
5
$ jenv local 1.8.0.25
$ java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

DangDangDangDang,我们已经成功地指定了某文件夹中local的Java版本。

你可以运行jenv global设置一个默认的Java版本,运行jenv which java显示可执行的Java的完整路径。

你也可以在特定的文件夹下使用.java-version文件来设定Java的版本。当我需要在Project中使用Java 6时,我仅仅需要把1.6.0.65作为内容保存在.java-version文件中,当我进入该文件夹时jEnv会自动地帮助我设定local的Java的版本。

没错,我们现在有了Java的多个版本,并且可以在它们之间轻松切换。更多的使用方法可以在jEnv官网的官网查询到。

时间: 2024-12-28 20:30:53

mac 上使用jenv 管理的多个java 版本的相关文章

Mac上使用brew安装nvm来支持多版本的Nodejs

brew方式 如果机器没有安装过node,那么首先brew install nvm安装nvm. 其次需要在shell的配置文件(~/.bashrc, ~/.profile, or ~/.zshrc)中添加如下内容: # For NVM export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh 注意配置的顺序,以防开启新终端,node出现找不到的情况. 重启终端,命令行下即可使用nvm,使用nvm install <version>进行对应

修改mac中mvn 的 java 版本

在mac 中可以使用jenv 管理 jdk 的多个版本. 但是,jenv 不能管理mvn的java 版本. 方法是:创建一个mvn的脚本 add the following to your ~/.mavenrc: 1. vi ~/.mavenrc 2. add the following sentence in the ~/.mavenrc file. export JAVA_HOME=/Library/Java/JavaVirtualMachines/{jdk-version}/Content

Mac上安装brew 包管理工具

Mac 上的包管理工具对于开发者来说是一件非常方便的工具,能够有效的对包进行管理. 所以这篇博客就来简单的讲一下brew 的安装和一些基础命令. brew 全称叫做Homebrew . 1. 首先来说一下brew的安装: 在mac 上安装需要通过ruby 来进行安装,在mac上默认是已经安装好ruby的,我们可以通过命令来进行测试. ruby -version 确定好ruby没问题后,通过下面的命令进行安装brew. ruby -e "$(curl -fsSL https://raw.githu

磨刀:mac 上简洁搭建ejabberd 环境

和app-get,或者yum类似, 这里使用的是mac上的软件管理工具port. 先磨刀,安装port的方法呢? 访问如下网站: https://www.macports.org/install.php 选择自己的mac 软件版本,下载即可安装port了. port安装成功后,继续磨刀,ejabberd 是erlang编写的,再装一个erlang的运行环境: $sudo port install erlang 静等结果,安装完成后,检验一下 $erl Erlang/OTP 17 [erts-6.

Mac上安装PHP

Mac自带php5.6版本,要升级到php7.3 步骤如下 1,brew 安装php ,如果没有安装,访问https://brew.sh/index_zh-cn安装在终端输入以下内容,不用指定安装php版本,会自动升级到最新版本,同时brew会自动update brew install php 2,php -v p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color:

Mac OSX上的软件包管理工具,brew 即 Homebrew

brew 即 Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便. brew类似ubuntu系统下的apt-get的功能. 安装brew: curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1 安装软件:brew install cgdb 卸载软件:brew uninstall cgdb

mac上如何使用Hobo来管理Vagrant盒子?

Hobo是控制Vagrant盒子和在Mac上编辑Vagrantfiles的最佳和最简单的方法.您可以快速启动,停止和重新加载您的Vagrant机器.您可以从头开始轻松创建新的Vagrantfile.那么mac上如何使用Hobo来管理Vagrant盒子呢?今天小编就给大家带来Hobo入门教程,如何用Hobo来管理Vagrant盒子,一起来看看吧! 使用Hobo来管理您的Vagrant盒子本质上是一个三步骤的过程. 创建一个新的Hobo文档并设置任何端口转发,同步目录和其他Vagrant命令.您还可

mac上安装python3 和 sqlite的问题

建议mac上安装python3不要使用源码自己编译安装,而要使用 brew install python3 来安装 另外安装完之后创建需环境的话,要指定新的python环境,如下: virtualenv  -p /usr/local/Cellar/python3/3.6.2/bin/python3  --no-site-packages obpy17 Mac OSX 正确地同时安装Python 2.7 和Python3 Mac OSX 正确地同时安装Python 2.7 和Python3(这个是

在Mac上Git的使用(一)

转载请标明出处:http://blog.csdn.net/android_ls/article/details/46287879 GIT本地操作 1.在你的Mac上指定的目录下,新建一个"本地仓库",命令如下: git init 在我的电脑上的操作截图如下: 2.进入你的Mac上指定的目录下,进行查看有何变化,发现多了个.git的文件夹(默认是隐藏的),如果在你的Mac上看不到可以执行下面的命令(显示隐藏文件): defaults write com.apple.finder Appl