OpenJDK7 libfreetype.6.dylib UnsatisfiedLinkError on OSX 10.5.5

Greg Lewis glewis at eyesbeyond.com
Thu Oct 16 15:03:00 PDT 2008


On Thu, Oct 16, 2008 at 07:18:36AM +0200, Emilian Bold wrote:
> I've downloaded Landon Fuller's openjdk7 build (aka
> openjdk7-darwin-i386-20080820.tar.bz2 from here
> http://landonf.bikemonkey.org/code/java/OpenJDK_7_Binaries.20080820.html
> ) and it seems to reference a nonexisting library.
> 
> JAVA_HOME & PATH is set properly as well as DISPLAY. The stacktrace I get is:
> 
> Exception in thread "main" java.lang.UnsatisfiedLinkError:
> /Users/user/Downloads/openjdk7-darwin-i386-20080820/jre/lib/i386/libfontmanager.dylib:
> dlopen(/Users/user/Downloads/openjdk7-darwin-i386-20080820/jre/lib/i386/libfontmanager.dylib,
> 1): Library not loaded: /opt/local/lib/libfreetype.6.dylib

So, libfontmanager is linked against libfreetype as this suggests.  I
wonder if the path is being hardcoded because of the way the linking
is done?  This looks like the path for libfreetype is you installed it
from MacPorts?  For me its in /usr/X11R6/lib/libfreetype.6.dylib.

You could always create /opt/local/lib and symlink the version in
/usr/X11R6/lib.

>   Referenced from:
> /Users/user/Downloads/openjdk7-darwin-i386-20080820/jre/lib/i386/libfontmanager.dylib
>   Reason: image not found
> 	at java.lang.ClassLoader$NativeLibrary.load(Native Method)
> 	at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1773)
> 	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1691)
> 	at java.lang.Runtime.loadLibrary0(Runtime.java:840)
> 	at java.lang.System.loadLibrary(System.java:1066)
> 	at sun.font.FontManagerNativeLibrary$1.run(FontManagerNativeLibrary.java:61)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at sun.font.FontManagerNativeLibrary.<clinit>(FontManagerNativeLibrary.java:32)
> 	at sun.font.FontManager$1.run(FontManager.java:233)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at sun.font.FontManager.<clinit>(FontManager.java:230)
> 	at sun.font.FcFontConfiguration.init(FcFontConfiguration.java:92)
> 	at sun.font.FcFontConfiguration.<init>(FcFontConfiguration.java:73)
> 	at sun.awt.X11GraphicsEnvironment.createFontConfiguration(X11GraphicsEnvironment.java:942)
> 	at sun.java2d.SunGraphicsEnvironment$2.run(SunGraphicsEnvironment.java:269)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at sun.java2d.SunGraphicsEnvironment.<init>(SunGraphicsEnvironment.java:164)
> 	at sun.awt.X11GraphicsEnvironment.<init>(X11GraphicsEnvironment.java:220)
> 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
> 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> 	at java.lang.reflect.Constructor.newInstance(Constructor.java:539)
> 	at java.lang.Class.newInstance0(Class.java:372)
> 	at java.lang.Class.newInstance(Class.java:325)
> 	at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82)
> 	at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:110)
> 	at java.lang.Class.forName0(Native Method)
> 	at java.lang.Class.forName(Class.java:186)
> 	at java.awt.Toolkit$2.run(Toolkit.java:863)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:855)
> 	at javax.swing.JFileChooser.installShowFilesListener(JFileChooser.java:383)
> 	at javax.swing.JFileChooser.setup(JFileChooser.java:368)
> 	at javax.swing.JFileChooser.<init>(JFileChooser.java:347)
> 	at javax.swing.JFileChooser.<init>(JFileChooser.java:300)
> 
> 
> More info:
> 
> $ uname -a
> Darwin macbook-pro.local 9.5.0 Darwin Kernel Version 9.5.0: Wed Sep  3
> 11:29:43 PDT 2008; root:xnu-1228.7.58~1/RELEASE_I386 i386
> 
> $ java -version
> openjdk version "1.7.0-internal"
> OpenJDK Runtime Environment (build 1.7.0-internal-landonf_2008_08_20_14_13-b00)
> OpenJDK Server VM (build 14.0-b01, mixed mode)
> 
> $ ls /opt
> ls: /opt: No such file or directory
> 
> Thanks for your work guys -- especially Landon Fuller, whose java6
> build on OSX I used until the Apple guys released the official
> version. It was a close call to switch to Windows but your build
> solved the problem !
> 
> 
> --emi
> 
> -- 
> Emilian Bold
> +40 740235562
> http://www.emilianbold.ro
> 
> Java and NetBeans Platform-loving consulting services from Timisoara, Romania.

-- 
Greg Lewis                          Email   : glewis at eyesbeyond.com
Eyes Beyond                         Web     : http://www.eyesbeyond.com
Information Technology              FreeBSD : glewis at FreeBSD.org



More information about the bsd-port-dev mailing list