Legen Sie für verschiedene Programme unterschiedliche Java-Versionen fest

Legen Sie für verschiedene Programme unterschiedliche Java-Versionen fest

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 myprogramdabei die zu verwendende Java-Version angeben?

Antwort1

Es gibt eine Shell-Umgebungsvariable, JAVA_HOMEdie so eingestellt werden kann, dass eine Java-Version aus einem bestimmten Verzeichnis verwendet wird. Sie muss exportiert werden und sollte den Pfad des binUnterverzeichnisses der Java-Version enthalten. Außerdem sollte dasselbe Verzeichnis /usr/binin 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_HOMEfür das JDK.

verwandte Informationen