OpenJDK 1.7 for OS/X packages
Henri Gomez
henri.gomez at gmail.com
Tue Nov 30 00:12:21 PST 2010
To be clearer about previous mail :
JAVA_HOME set to
/Library/Java/JavaVirtualMachines/openjdk-1.7-x86_64/Contents/Home
Launching standard java, ie /usr/bin/java :
MBP:bin henri$ DYLD_PRINT_LIBRARIES= java -Xinternalversion
dyld: loaded: /usr/bin/java
dyld: loaded: /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
dyld: loaded: /System/Library/Frameworks/JavaVM.framework/Versions/A/JavaVM
dyld: loaded: /usr/lib/libSystem.B.dylib
dyld: loaded: /usr/lib/libauto.dylib
dyld: loaded: /usr/lib/libicucore.A.dylib
dyld: loaded: /usr/lib/libobjc.A.dylib
dyld: loaded: /usr/lib/libz.1.dylib
dyld: loaded: /usr/lib/libstdc++.6.dylib
dyld: loaded: /usr/lib/system/libmathCommon.A.dylib
dyld: loaded: /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
dyld: loaded: /usr/lib/libxml2.2.dylib
dyld: loaded: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
dyld: loaded: /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
dyld: loaded: /System/Library/Frameworks/Security.framework/Versions/A/Security
dyld: loaded: /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
dyld: loaded: /usr/lib/libsqlite3.dylib
dyld: loaded: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
dyld: loaded: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
dyld: loaded: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
dyld: loaded: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
dyld: loaded: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
dyld: loaded: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
dyld: loaded: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
dyld: loaded: /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
dyld: loaded: /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
dyld: loaded: /usr/lib/libbsm.0.dylib
dyld: loaded: /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
dyld: loaded: /usr/lib/system/libkxld.dylib
dyld: loaded: /usr/lib/libxslt.1.dylib
dyld: loaded: /Library/Java/JavaVirtualMachines/openjdk-1.7-x86_64/Contents/Home/bin/java
dyld: loaded: /usr/lib/libSystem.B.dylib
dyld: loaded: /usr/lib/system/libmathCommon.A.dylib
Error: could not find libjava.dylib
Error: Could not find Java SE Runtime Environment.
Don't works, libjava.dylib is not found ;(
Launching java directly from
/Library/Java/JavaVirtualMachines/openjdk-1.7-x86_64/Contents/Home/bin/java
:
MBP:bin henri$ DYLD_PRINT_LIBRARIES=
/Library/Java/JavaVirtualMachines/openjdk-1.7-x86_64/Contents/Home/bin/java
-Xinternalversion
dyld: loaded: /Library/Java/JavaVirtualMachines/openjdk-1.7-x86_64/Contents/Home/bin/java
dyld: loaded: /usr/lib/libSystem.B.dylib
dyld: loaded: /usr/lib/system/libmathCommon.A.dylib
dyld: loaded: /Library/Java/JavaVirtualMachines/openjdk-1.7-x86_64/Contents/Home/jre/lib/amd64/server/libjvm.dylib
dyld: loaded: /usr/lib/libstdc++.6.dylib
dyld: loaded: /Library/Java/JavaVirtualMachines/openjdk-1.7-x86_64/Contents/Home/jre/lib/amd64/libverify.dylib
dyld: loaded: /Library/Java/JavaVirtualMachines/openjdk-1.7-x86_64/Contents/Home/jre/lib/amd64/libjava.dylib
OpenJDK 64-Bit Server VM (20.0-b02) for bsd-amd64 JRE
(1.7.0-internal-henri_2010_11_30_00_26-b00), built on Nov 30 2010
00:31:26 by "henri" with gcc 4.0.1 (Apple Inc. build 5494)
libjava.dylib, libjvm.dylib and libverify.dylib are found.
To me it seems related to change on OpenJDK 1.7 and use of rpath
Any idea how to fix it ?
2010/11/30 Henri Gomez <henri.gomez at gmail.com>:
> I worked on OSX packages and everything is fine except when launching
> java by settings JAVA_HOME or selecting the VM in Java Prefs.
>
>
> It works pretty well in both 32 and 64bits mode :
>
> /Library/Java/JavaVirtualMachines/openjdk-1.7-i586/Contents/Home/bin/java
> -version
>
> openjdk version "1.7.0-internal"
> OpenJDK Runtime Environment (build 1.7.0-internal-henri_2010_11_29_23_08-b00)
> OpenJDK Server VM (build 20.0-b02, mixed mode)
>
>
> /Library/Java/JavaVirtualMachines/openjdk-1.7-x86_64/Contents/Home/bin/java
> -version
>
> openjdk version "1.7.0-internal"
> OpenJDK Runtime Environment (build 1.7.0-internal-henri_2010_11_29_23_12-b00)
> OpenJDK 64-Bit Server VM (build 20.0-b02, mixed mode)
>
> Info.plist and libjava.dylib (under Contents/MacOS) where added, and I
> could get OpenJDK 1.7 on Java Preferences
>
> BTW, when I set OpenJDK 1.7 as primary VM, 32 or 64 bits and enter
> java in console I get :
>
> java -version
>
> Error: could not find libjava.dylib
> Error: Could not find Java SE Runtime Environment.
>
> It may be related to dynlib relocation
> (http://mail.openjdk.java.net/pipermail/bsd-port-dev/2010-January/001097.html)
>
> But I didn't understand the problem since j2sdk-image contents is
> copied under /Library/Java/JavaVirtualMachines/openjdk-1.7-i586/Contents/Home
> so any relative path should works
>
> Thanks for help or advice
>
More information about the bsd-port-dev
mailing list