Ho un portatile Apple con 10.6.7 e in qualche modo sono riuscito a entrare in una situazione in cui i file di intestazione Java sono in realtà (vuote) directory. Il portatile è arrivato con 10.6.7 preinstallato. Ho eseguito "Aggiornamento software", installato Xcode 3.2.6 e installato MacPorts. Quando provo ad installare la porta "db46" ottengo errori di compilazione, perché jni.h è rotto.
Come posso risolvere questo problema?
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