I have been unable to use openjdk because of the same issue. This seems to be a problem with how it was built on 10.5 (though the intel flavor seems to have been more successful than the ppc). On another thread, Mike suggests using the LC_RPATH compiler directive. Though I wasn't able to make it work.

On 18 Jan 2010, at 18:02 , Stephen Bannasch wrote:

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.




Reply via email to