new problem: libjava.dylib: image not found -- but it is there

Stephen Bannasch stephen.bannasch at deanbrook.org
Mon Jan 18 16:02:46 PST 2010


My mlvm build process (http://gist.github.com/243072) now completes but when I test it by having Java display it's version 
there is an error because the dynamic library: libjvm.dylib fails to load.

[sources]$ ./build/bsd-i586/j2sdk-image/bin/java -version
Error occurred during initialization of VM
Unable to load native library: 
dlopen(/Users/stephen/dev/java/src/bsd-port/build/bsd-i586/j2sdk-image/jre/lib/i386/libjava.dylib, 1): Library not loaded: 
libjvm.dylib
   Referenced from: /Users/stephen/dev/java/src/bsd-port/build/bsd-i586/j2sdk-image/jre/lib/i386/libjava.dylib
   Reason: image not found

But the library appears to be there:

[sources]$ ls -l build/bsd-i586/j2sdk-image/jre/lib/i386/libjava.dylib
-rwxr-xr-x  1 stephen  staff  152708 Jan 18 18:49 build/bsd-i586/j2sdk-image/jre/lib/i386/libjava.dylib

I'm wondering if there is some circular reference because of the error message -- it appears to be saying that libjava.dylib 
itself couldn't load libjava.dylib ???

What tools can I use to check the validity of a dylib?

Thanks for any tips.



More information about the bsd-port-dev mailing list