显示JAVA_HOME
输入终端
java -version
显示当前java版本信息
使用以下命令显示JAVA_HOME
echo $JAVA_HOME
如果没有输出JAVA_HOME的路径,则尚未设置
可以继续执行以下设置操作
JAVA_HOME的设定
首先找到java的安装路径
我们首先想到的是
which java
或者
whereis java
我们得到的结果是
/usr/烦人的头发/java
在finder中打开此目录时,它不是实际的java安装目录
搜索后,在开发者的网站上找到了文章
3359 developer.apple.com/library/content/QA/QA 1170/_ index.html
Java家庭
manyjavaapplicationsneedtoknowthelocationofa $ Java _ home directory.the $ Java _ homeonmacosxshouldbefoundusingthe/usr/jva _ homecommandlinetoolonmacosx 10.5 orla ter.onoldermacosxversionswherethetooldoesnotexist, usethefixedpath '/library/Java/home '.the/usr/libexec/Java _ hometooldynamicallyfindsthetopjavaversionspecifiedinjavapreferencesforthecurrentuser.thispathallowsaccessstothe烦人的头发suchasJava,javac,etc.existasonotherplatforms.the tool/usr/libexec/Java _ homeallowsyoutospecifyaparticularcpularcpuatior
anotheradvantageofdynamicallyfindingthispath,asopposedtohardcodingthefixedendpoint, isthatitisupdatedwhenanewversionofjavaisdownloadedviasoftwareupdateorinstalledwithanewerversionofmacosx.forthis reason, itisimportantthatdevelopersdonotinstallfilesinthejdksinsideof/system,sincethechangeswillbelostwithsubsequentupdatesbynewer
oobtainthepathtothecurrentlyexecuting $ Java _ home,use the java.home System property。
运行以下命令进行确认
/usr/libexec/java_home -V
执行结果
匹配javavirtualmachines (1) :
1.8.0_111,x86 _ 64: ' Java se8 '/library/Java/javavirtualmachines/JDK1.8.0_ 111.JDK/contents /
/library/Java/javavirtualmachines/JDK1.8.0_ 111.JDK/contents/home
结果的
/library/Java/javavirtualmachines/JDK1.8.0_ 111.JDK/contents/home
JAVA_HOME的路径
将JAVA_HOME的路径添加到. bash_profile
cd #切换到当前目录
ls -a #将查看当前路径下的所有文件,主要查看是否存在要编辑的. bash_profile
将以下内容添加到. bash_profile的末尾
导出Java _ home=$ ((/usr/libexec/Java _ home ) ) ) ) ) ) ) )。
export PATH=$JAVA_HOME/烦人的头发:$PATH
导出class _ path=$ Java _ home/lib
保存完成后使用
source .bash_profile
更新修改后的内容
现在,使用显示上面JAVA_HOME的命令查看时,将显示以下结果
/library/Java/javavirtualmachines/JDK1.8.0_ 111.JDK/contents/home