Ich habe java_home auf meinem Mac eingerichtet, indem ich es export JAVA_HOME=/System/Library/Frameworks/JavaVM.frameworks/Home
in mein eingegeben habe ~/.profile file
. Ich habe das Terminal beendet und es erneut ausgeführt.
Aber wenn ich tippe echo $JAVA_HOME
und drücke, Enterwird angezeigt JAVA_HOME=/System/Library/Frameworks/JavaVM.frameworks/Version/1.6.0_22/Home
, was nicht das Richtige ist. Wie kann ich dieses Problem beheben und dies ändern?
Antwort1
Seit 10.6 (glaube ich – vielleicht auch schon früher) ist die empfohlene Methode zum Festlegen der JAVA_HOME-Variable die Verwendung von /usr/libexec/java_home
, über etwas wie
% export JAVA_HOME=`/usr/libexec/java_home`
Es gibt verschiedene Optionen, die Sie dem Befehl hinzufügen können, um bei verschiedenen Einschränkungen ein geeignetes JAVA_HOME auszuwählen. Weitere Informationen finden Sie auf der Manpage zu java_home.
Die allgemeine Idee ist, dass die Struktur /System/Library/Frameworks/JavaVM.frameworks
nicht dokumentiert ist und sich grundsätzlich von Version zu Version ändern kann.