Después de la actualización de Mavericks
a Yosemite
, algunas aplicaciones Java comienzan a fallar. Específicamente, el mensaje de error es
Dyld Error Message:
Symbol not found: _CGContextSetAllowsAcceleration
Referenced from: /Library/Java/JavaVirtualMachines/1.6.0_51-b11-457.jdk/Contents/Libraries/libawt.jnilib
Expected in: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
Enlace a JDK
La solución al antiguo paquete Java 1.6 de Apple es instalar manualmente el último JDK / JRE y vincularlo
$ ls -l /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
lrwxr-xr-x 1 root wheel 58 Nov 13 20:50 /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK -> /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents
Pero esto deja los directorios Current
y A
$ ls -l /System/Library/Frameworks/JavaVM.framework/Versions/
total 16
drwxr-xr-x 9 root wheel 306 Nov 13 11:54 A
lrwxr-xr-x 1 root wheel 1 Nov 12 17:27 Current -> A
¿Cómo puedo actualizar estos directorios al último JRE?