Tengo una computadora portátil Apple con 10.6.7 y de alguna manera logré entrar en una situación en la que los archivos de encabezado de Java son en realidad directorios (vacíos). El portátil vino con 10.6.7 preinstalado. Ejecuté "Actualización de software", instalé Xcode 3.2.6 e instalé MacPorts. Al intentar instalar el puerto "db46", obtengo errores de compilación porque jni.h está dañado.
¿Cómo soluciono esto?
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