Ich verwende einige Programme, die bekannte Fehler aufweisen, wenn Java 1.7.x (Standard auf meinem Computer) verwendet wird, Probleme, die mit Java 1.6 behoben werden können. Ich verwende jedoch auch Programme, die mit dem Standard-Java einwandfrei funktionieren und bekannte Probleme mit älteren Versionen aufweisen.
Wie kann ich das Programm ausführen und myprogram
dabei die zu verwendende Java-Version angeben?
Antwort1
Es gibt eine Shell-Umgebungsvariable, JAVA_HOME
die so eingestellt werden kann, dass eine Java-Version aus einem bestimmten Verzeichnis verwendet wird. Sie muss exportiert werden und sollte den Pfad des bin
Unterverzeichnisses der Java-Version enthalten. Außerdem sollte dasselbe Verzeichnis /usr/bin
in zuerst (oder vor ) stehen PATH
.
Die Variable kann in einem Skript gesetzt werden, um ein einzelnes Programm zu starten.
Sie können die Bin-Verzeichnisse der installierten Versionen mit etwas wie finden
$ locate -b '\appletviewer'
Einzelheiten zum Festlegen der Variablen finden Sie unterFestlegen von JAVA_HOME.
Es gibt eine ähnliche Variable JDK_HOME
für das JDK.