Einfacher Wechsel zwischen verschiedenen Java-Versionen

0

Ich habe gerade Java 6auf meinem System installiert (bitte nicht lachen) und wir ziehen um Java 8. Wir haben also den Hauptzweig unserer Anwendung auf Java 8 umgestellt. Wir müssen jedoch alte Versionen unterstützen, die auf Java 6 ausgeführt werden. Daher müssen wir einfach wechseln können.

Ich verstehe, dass java(Befehl) auf verweist /usr/bin/java, was ein Symlink zu ist /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java. Dieses Verzeichnis sieht wie folgt aus:

/System/Library/Frameworks/JavaVM.framework/Versions@16:44:32>ls -la
total 64
drwxr-xr-x  11 root  wheel  374 Jun 16 16:39 .
drwxr-xr-x  12 root  wheel  408 Jun 16 16:43 ..
lrwxr-xr-x   1 root  wheel   10 Jun 16 16:39 1.4 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10 Jun 16 16:39 1.4.2 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10 Jun 16 16:39 1.5 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10 Jun 16 16:39 1.5.0 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10 Jun 16 16:39 1.6 -> CurrentJDK
lrwxr-xr-x   1 root  wheel   10 Jun 16 16:39 1.6.0 -> CurrentJDK
drwxr-xr-x   8 root  wheel  272 Jun 16 16:43 A
lrwxr-xr-x   1 root  wheel    1 Jun 16 16:39 Current -> A
lrwxr-xr-x   1 root  wheel   59 Jun 16 16:39 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents

Ich kann Java 8 installieren, ohne Java 6 deinstallieren zu müssen, und möchte einen Mechanismus haben, mit dem die zugehörigen Befehle in / usr / bin von /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contentsnach einfach neu sortiert werden können /System/Library/Java/JavaVirtualMachines/1.8.0.jdk/Contents.

Gibt es eine schnelle und existierende Möglichkeit, dies zu tun, anstatt mein eigenes Skript zu schreiben, wenn ich zu älteren Zweigen / Versionen unserer App gehen muss, um Fehler zu beheben und PROD-Unterstützung zu erhalten? Schalten Sie die Java-Alternative von 6 auf 8 um und alles ist für Sie erledigt.

amphibient
quelle
Lache nicht über Java 6! Es ist das einzige Java, das auf meinem Snow Leopard-Server ausgeführt werden kann. ;)
sudo
1) Haben Sie versucht, Versionen über die Befehlszeile zu ändern: java -version: <Versionsnummer>. 2) Ist es für Ihre Zwecke möglich, Java von der Kommandozeile aus zu verwenden, können Sie die alte JVM mit PATH setzen.
Brian Duke