为了账号安全,请及时绑定邮箱和手机立即绑定

mac上安装java双版本的问题

mac上安装java双版本的问题

拉风的咖菲猫 2019-05-25 16:25:41
在安装了java8后,想把java7也安装上,但会出现错误,我把java7安装在了/Library/InternetPlug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin,然后添加进PATH中,但java命令还是显示java8,使用whereisjava显示java的路径在usr/bin中,请问java8是如何被引用到usr/bin目录中的,还有path中同时存在usr/bin和/Library/InternetPlug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin,那为何还会执行java8啊?
查看完整描述

2 回答

?
慕娘9325324

TA贡献1783条经验 获得超5个赞

Java程序需要知道java命令的路径
MacOSX可以使用/usr/libexec/java_home来定位$JAVA_HOME。在老版本的MacOS中使用/Library/Java/Home补全$JAVA_HOME。这个工具的原理是扫描bin目录下所以类似java的命令。
➜/usr/libexec/java_home-V
MatchingJavaVirtualMachines(2):
1.8.0_121,x86_64:"JavaSE8"/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
1.7.0_80,x86_64:"JavaSE7"/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home
切换到1.7
➜exportJAVA_HOME=`/usr/libexec/java_home-v1.7`
java-version
切换到1.8
➜exportJAVA_HOME=`/usr/libexec/java_home-v1.8`
java-version
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 804 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号