Vraag Kan een $ JAVA_HOME niet vinden op "/ usr" en doorgaan met door het systeem geleverde Java


De uitvoer van elke Java-opdracht op Mac OS X wordt voorafgegaan door "Kan een $ JAVA_HOME niet vinden op" / usr ", doorgaan met door het systeem geleverde Java ...". Bijvoorbeeld,

$ java -versie
Kon geen $ JAVA_HOME vinden bij "/ usr", en blijft doorgaan met door het systeem geleverde Java ...
javeversie "1.6.0_43"
Java (TM) SE Runtime Environment (build 1.6.0_43-b01-447-11M4203)
Java HotSpot (TM) 64-bits server VM (build 20.14-b01-447, gemengde modus)

22
2018-03-28 03:23


oorsprong


antwoorden:


De Java-thuisomgevingsvariabele is verkeerd ingesteld, mogelijk als gevolg van instructies uit een verouderde gids (bijvoorbeeld EC2 Command Line Tools).

Waar je ook JAVA_HOME (bijvoorbeeld .bashrc) instelt, verander het naar:

export JAVA_HOME="$(/usr/libexec/java_home)"

Vanaf Mac OS X 10.5 is dat uitvoerbare bestand de ondersteunde methode voor het instellen van JAVA_HOME.

https://developer.apple.com/library/content/qa/qa1170/_index.html


48
2018-03-28 03:23