Ich habe gerade Java 6
auf 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/Contents
nach 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.