Tengo un portátil de Apple que ejecuta 10.6.7 y de alguna manera me las arreglé para entrar en una situación en la que los archivos de cabecera de Java son en realidad directorios (vacíos). El portátil venía con la versión 10.6.7 preinstalada. Ejecuté "Actualización de Software", instalé Xcode 3.2.6, e instalé MacPorts. Al tratar de instalar el puerto "db46" obtengo errores de compilación, porque jni.h está roto.
¿Cómo puedo solucionarlo?
bash-3.2# pwd
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers
bash-3.2# ls -la
total 64
drwxr-xr-x 17 root wheel 578 May 5 11:28 .
drwxr-xr-x 10 root wheel 340 Mar 29 19:22 ..
drwxr-xr-x 2 root wheel 68 May 5 11:28 AWTCocoaComponent.h
drwxr-xr-x 2 root wheel 68 May 5 11:28 JDWP.h
drwxr-xr-x 2 root wheel 68 May 5 11:28 JDWPCommands.h
-rw-r--r-- 1 root wheel 179 Oct 24 2010 JavaVM.h
-rw-r--r-- 1 root wheel 2390 Oct 24 2010 NSJavaConfiguration.h
-rw-r--r-- 1 root wheel 2060 Oct 24 2010 NSJavaVirtualMachine.h
-rw-r--r-- 1 root wheel 19394 Oct 24 2010 classfile_constants.h
drwxr-xr-x 2 root wheel 68 May 5 11:28 jawt.h
drwxr-xr-x 2 root wheel 68 May 5 11:28 jawt_md.h
drwxr-xr-x 2 root wheel 68 May 5 11:28 jdwpTransport.h
drwxr-xr-x 2 root wheel 68 May 5 11:28 jni.h
drwxr-xr-x 2 root wheel 68 May 5 11:28 jni_md.h
drwxr-xr-x 2 root wheel 68 May 5 11:28 jvmdi.h
drwxr-xr-x 2 root wheel 68 May 5 11:28 jvmpi.h
drwxr-xr-x 2 root wheel 68 May 5 11:28 jvmti.h