Actualmente tengo Java 6
instalado en mi sistema (por favor, no te rías) y nos estamos moviendo a Java 8
. Así que hemos cambiado la rama principal de nuestra aplicación para usar Java 8, sin embargo, necesitamos admitir versiones antiguas que se ejecutan en Java 6. Por lo tanto, necesitamos alternar fácilmente.
Entiendo que java
(comando) apunta a /usr/bin/java
, que es un enlace simbólico a /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
. Ese directorio tiene el siguiente aspecto:
/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
Puedo instalar Java 8 sin desinstalar Java 6 y me gustaría tener un mecanismo para volver a colocar fácilmente los comandos relacionados en / usr / bin de /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
a /System/Library/Java/JavaVirtualMachines/1.8.0.jdk/Contents
.
¿Existe una forma rápida y existente de hacerlo en lugar de escribir mi propio script cuando tengo que ir a las sucursales / versiones heredadas de nuestra aplicación para la solución de problemas y el soporte PROD? Al igual que voltear la alternativa de Java de 6 a 8 y lo hace todo por ti.