Instale JDK 1.5 en OSX 10.10 Yosemite
Uso OS X Yosemite (10.10.2) y tengo que usar JDK 1.5 para el desarrollo de aplicaciones heredadas. encontréesta publicación que se refiere aesta script para instalar JDK 4,5,6 en Lion and Mavericks. En los comentarios encontré estas dos líneas
/usr/libexec/PlistBuddy -c "Set :JavaVM:JVMMaximumFrameworkVersion 14.*.*" ./Resources/Info.plist
/usr/libexec/PlistBuddy -c "Set :JavaVM:JVMMaximumSystemVersion "$osx_version".*" ./Resources/Info.plist
tiene que ser cambiado por
/usr/libexec/PlistBuddy -c "Delete :JavaVM:JVMMaximumFrameworkVersion" ./Resources/Info.plist
/usr/libexec/PlistBuddy -c "Delete :JavaVM:JVMMaximumSystemVersion" ./Resources/Info.plist
para lograr compatibilidad con Yosemite. Ejecuté este script y este es el contenido de mi/System/Library/Frameworks/JavaVM.framework/Versions
directorio
lrwxr-xr-x 1 root wheel 10 8 apr 14:36 1.4 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 8 apr 14:36 1.4.2 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 9 apr 11:01 1.5 -> ./1.5.0_30
lrwxr-xr-x 1 root wheel 10 9 apr 11:01 1.5.0 -> ./1.5.0_30
drwxr-xr-x 9 root wheel 306 9 apr 11:01 1.5.0_30
lrwxr-xr-x 1 root wheel 10 8 apr 14:36 1.6 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 8 apr 14:36 1.6.0 -> CurrentJDK
drwxr-xr-x 7 root wheel 238 8 apr 14:36 A
lrwxr-xr-x 1 root wheel 1 8 apr 14:36 Current -> A
En las preferencias de EclipseJava-> JRE instalados-> Entornos de ejecución, no hay ningún JRE 1.5
y probablemente esta es la razón por la que no puedo construir proyectos en Java 5, porque recibo errores:
Build path specifies execution environment J2SE-1.5. There are no JREs installed in the workspace that are strictly compatible with this environment.
En las preferencias de EclipseJRE instalados - JSE-1.5 se refiere a la ruta correcta
En las preferencias del proyectoJava Build Path contieneJ2SE-1.5
yCompilador de Java en las preferencias del proyecto está configurado correctamente también.
Esto es contenido de/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0_30
directorio
Este hilo se refiere a mianterior enviar.