使用jEnv在Mac/Linux环境配置多版本Java
jEnv 是什么?
先来看一下官方介绍
jEnv is a command line tool to help you forget how to set the JAVA_HOME environment variable.
jEnv 是一个可以帮你你忘掉怎么去配置JAVA_HOME环境变量的命令行工具。
简单来说就是一个便于切换Java版本的工具,有了他我们再也不用手动去改环境变量了。
安装
Mac OS X via Homebrew
brew install jenv
Linux / OS X
git clone https://github.com/gcuisinier/jenv.git ~/.jenv
配置
Bash
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(jenv init -)"' >> ~/.bash_profile
Zsh
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc
如果没有在配置好如上的jEnv环境变量的话,在下边的添加JAVA_HOME时会遇到如下错误:
ln: /Users/demo/.jenv/versions/oracle64-1.7.0.45: No such file or directory
如果已经添加但是仍没有生效的话,可以试一下重新加载bash_profile
source ~/.bash_profile
安装Java
可以去Oracle的官网下载JDK的安装包进行安装。也可以通过Homebrew-Cask来安装。
Homebrew-Cask 是一个基于Homebrew来优雅、简单和快速的安装macOS应用和大型二进制文件的工具。
使用如下命令安装Homebrew-Cask
brew tap caskroom/cask
通过Homebrew-Cask我们可以这样安装Chrome
brew cask install google-chrome
我们也可以一行命令来安装Java
brew cask install java
之前有stackoverflow上的问题mac-os-x-and-multiple-java-versions讲到可以通过Home-Cask安装多个Java版本:
brew cask install java7
brew cask install java6
但其实这种方法已经不可用了,会遇到
Error: Cask 'java7' is unavailable: No Cask with this name exists.
因为 Homebrew-Cask已经移除了Java 7,所以想安装Java 7的话,还是需要去Oracle官网下载。
配置Java
Java安装好之后,使用如下命令:
jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home
即可成功添加Java配置到 jEnv(如果遇到错误,请检查下前边的环境变量配置)。
Mac的Java默认会安装到 /Library/Java/JavaVirtualMachines/ 路径下。
同样,我们添加好jdk1.8
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/
oracle64-1.8.0.131 added
1.8.0.131 added
1.8 added
使用
列出管理的JDK
$ jenv versions
* system (set by /Users/demo/.jenv/version)
1.7
1.7.0.45
1.8
1.8.0.131
oracle64-1.7.0.45
oracle64-1.8.0.131
看起来有点多,但其实就是1.7、1.8两个版本的别名。
配置全局Java版本
$ jenv global 1.7
配置当前目录的Java版本
$ jenv local 1.7
这种方式会只改变当前所在目录的Java版本,可以通过如下命令取消
$ jenv local --unset
配置shell实例的版本
jenv shell 1.8
这种配置方式,只会影响当前shell窗口。
配置JVM Options
$ jenv global-options "-Xmx512m"
or
$ jenv local-options "-Xmx512m"
or
$ jenv shell-options "-Xmx512m"
使用jEnv在Mac/Linux环境配置多版本Java的更多相关文章
- MAC下 JDK环境配置、版本切换以及ADB环境配置
网上方法,自己总结:亲测可行! 一.JDK环境配置.版本切换: 通过命令’jdk6′, ‘jdk7′,’jdk8’轻松切换到对应的Java版本: 1.首先安装所有的JDk:* Mac自带了的JDK6, ...
- rancher说明为什么需要按照指定版本安装以及rancher和节点linux环境配置-docker指定版本安装
rancher说明为什么需要按照指定版本安装以及rancher和节点linux环境配置-docker指定版本安装 待办 https://blog.csdn.net/CSDN_duomaomao/art ...
- Android JNI MAC OS环境配置
前言—JNI技术简介 JNI是Java Native Interface的缩写,即“Java本地调用”,它是Java世界和Native世界的中介桥梁.其中Native世界一般指C/C++的世界.众所周 ...
- JMeter学习-038-JMeter Linux 环境配置
1.1.下载 Download URL:http://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-3.0.tg ...
- mac mysql环境配置
安装mysql:http://www.mysql.com/downloads/ 找到 MySQL Community Edition (GPL) Community (GPL) Downloads » ...
- ProtocolBuffer for Objective-C Mac运行环境配置
上班第4天,上司让我研究Google的Protocol Buffer,对于我这个小白来说这是一大难题.结合了一下网上资料,用了几个小时的时间,终于搞明白了.做个笔记,也当做资料给大家分享一下. 什么是 ...
- mac phpstrom 环境配置
因为mac下自带php,但是没有环境(ini文件)所有需要自己重新安装一下: curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5 # 5.5 ...
- linux环境配置nginx导致页面不刷新
在linux环境下,配置了nginx负载均衡,由于可能在虚拟主机的配置文件nginx.conf中,对缓存机制未配置成功,导致页面不刷新,仍然显示缓存中的内容. 最后通过注释nginx.conf文件中的 ...
- Mac开发环境配置 就喜欢折腾
暑假放假,开始用自己的电脑配置开发环境进行学习. 虚拟机安装VMware tools也遇到一些问题.折腾之后解决,遇到各种问题,谷歌后都能解决. 折腾了几天虚拟机下的Ubuntu,发现mac带虚拟机太 ...
随机推荐
- IDEA手动创建JFinal项目
http://www.jfinal.com/share/674 https://www.oschina.net/question/265150_110300
- python---单向循环链表实现
这个判断比较多了. 一次审准,注释作好, 以后就可以照搬这些功能代码了. # coding = utf-8 # 单向循环链表 class Node: def __init__(self, new_da ...
- 99%的Linux运维工程师必须要掌握的命令及运用
本为同步于微信公众号[IT行业技术圈]关注即可查看更多相关知识点~ Linux对于程序员来并不陌生,随着图形化界面的深入人心,渐渐地命令行开始淡出了我们的视野,随着时间的推移也变得生疏且陌生起来.在此 ...
- ORA-12541:tns:no listener
打开任务管理器,查看服务,看箭头所指的三个服务是否开启即可
- java自动化-junit框架简述
本人使用的是java的junit框架来组织的自动化测试,故我这边需要简单介绍一下junit框架 首先,建议自行百度一下junit框架,先有一个大概的了解 所谓的接口自动化测试,会对多个接口中每一个接口 ...
- debian包的补丁管理工具:quilt
最近项目是改pam软件包,给里面添加一些功能.其中遇到了更改后,代码提交方式的问题.这里转载的文章介绍了使用quilt管理补丁的详细方法: 转自:http://blog.csdn.net/fmddlm ...
- git开发过程中的使用流程
001.创建仓库 002.新建项目 003.初始化仓库 这一步不需要做 git init : 文件夹中会多出一个隐藏的.git文件 004.克隆项目 git clone <项目地址> 0 ...
- How to set font and colors of Eclipse UI
The original URL of this article is https://codeyarns.com/2014/11/03/how-to-set-font-and-font-size-o ...
- [dev] 中文版内核代码编码规范
我是我最喜欢的编码规范.并始终坚持. https://www.kernel.org/doc/html/v4.15/translations/zh_CN/coding-style.html
- 转:彻底搞清楚javascript中的require、import和export
原文地址:彻底搞清楚javascript中的require.import和export 为什么有模块概念 理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块. 但是,Ja ...