猿问

mac上安装java双版本的问题

在安装了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啊?
拉风的咖菲猫
浏览 805回答 2
2回答

慕娘9325324

Java程序需要知道java命令的路径MacOSX可以使用/usr/libexec/java_home来定位$JAVA_HOME。在老版本的MacOS中使用/Library/Java/Home补全$JAVA_HOME。这个工具的原理是扫描bin目录下所以类似java的命令。➜/usr/libexec/java_home-VMatchingJavaVirtualMachines(2):1.8.0_121,x86_64:"JavaSE8"/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home1.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
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答