设为首页 收藏本站
查看: 1198|回复: 0

[经验分享] mac 上使用jenv 管理的多个java 版本

[复制链接]

尚未签到

发表于 2017-7-7 12:38:02 | 显示全部楼层 |阅读模式
  由于服务器是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:




$ brew install 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版本了:




$ 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中:




$ 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时会显示:




$ 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中:




$ 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





$ 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会显示:




$ 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版本:




$ jenv remove 1.6
JDK 1.6 removed

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




$ jenv versions
* system (set by /Users/bxpeng/.jenv/version)
  1.6.0.65
  1.7.0.71
  1.8.0.25

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




$ 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官网的官网查询到。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-391247-1-1.html 上篇帖子: MAC 下用 Common Lisp 调试 OpenGL 程序 下篇帖子: 让Mac风扇面对PD不再疯狂
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表