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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.