I have a .jar file that at runtime reads one .dylib library that I compiled on OSX with the GCC compiler.
The application works without problems in OSX 10.6.8.
Java version:
java version "1.6.0_33" Java (TM) SE Runtime Environment (build 1.6.0_33-b10-424-10M3720) 64-bit Java Virtual Machine HotSpot TM (build 20.8-b01-424, mixed mode)
GCC Version:
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (based on Apple Inc. build 5658) (LLVM build 2336.1.00)
I use 64 bit Java and libs which are required .jar for x86_64. So, everything works fine on Snow Leopard.
Now I will switch my application to OSX 10.7.4. There I tried two different versions of Java:
Java version 1 (same as Snow Leopard):
java version "1.6.0_33" Java (TM) SE Runtime Environment (build 1.6.0_33-b10-424-10M3720) 64-bit Java Virtual Machine HotSpot TM (build 20.8-b01-424, mixed mode)
Java ( ):
java version "1.6.0_35" Java (TM) SE Runtime Environment (build 1.6.0_35-b10-428-11M3811) 64- Java HotSpot TM ( 20.10-b01-428, )
GCC:
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 ( Apple Inc. 5658) ( LLVM 2336.9.00)
.dylib, Snow Leopard, :
0x0 rip = 0x7fff894aa697 : 11
, , Snow Leopard:
java[1366] <Error>: CGContextGetCTM: invalid context 0x0
java[1366] <Error>: CGContextSetBaseCTM: invalid context 0x0
java[1366] <Error>: CGContextGetCTM: invalid context 0x0
java[1366] <Error>: CGContextSetBaseCTM: invalid context 0x0
.dylib GCC Lion, . : 11.
, , Lion, Java, , - , Java - - , , ?
.
[edit # 1: Java 7 OSX 10.7.4]
.jar Java 7 , :
Abort trap: 6