T
TsanChung
I followed the instructions
http://docs.hp.com/en/JAVAPROGUIDE/JNI_java2.html#using_JNI
to use JNI with jdk 6 on hpux B.11.11.
The cpp programs aCCImpl.C and TestJava2CallingNative.java work as
expected.
$ aCC +z +u4 -c -mt -I/usr/java/include -I/usr/java/include/hp-ux
aCCImpl.C
$ aCC -b -o libaCCImpl.sl aCCImpl.o \
Library cImpl successfully loaded
Calling sayHelloWorld
C says HelloWorld via stdio
All done
However, if I add the "-DD64" flag to my compilation then the java
program has the following error.
Please help to fix this error.
Thanks.
$ aCC +DD64 +z +u4 -c -mt -I/usr/java/include -I/usr/java/include/hp-
ux aCCImpl.C
$ aCC +DD64 -b -o libaCCImpl.sl aCCImpl.o \
Library aCCImpl successfully loaded
initialize C++ runtime
/usr/lib/pa20_64/dld.sl: Unsatisfied code symbol '_main' in load
module '/home/tcma/jnihp/cpp64/libaCCImpl.sl'.
Killed
$ uname -a
HP-UX hp1 B.11.11 U 9000/785
$ aCC --version
aCC: HP ANSI C++ B3910B A.03.50
http://docs.hp.com/en/JAVAPROGUIDE/JNI_java2.html#using_JNI
to use JNI with jdk 6 on hpux B.11.11.
The cpp programs aCCImpl.C and TestJava2CallingNative.java work as
expected.
$ aCC +z +u4 -c -mt -I/usr/java/include -I/usr/java/include/hp-ux
aCCImpl.C
$ aCC -b -o libaCCImpl.sl aCCImpl.o \
$ java TestJava2CallingNative aCCImpl-lstd -lstream -lCsup -lm
Library cImpl successfully loaded
Calling sayHelloWorld
C says HelloWorld via stdio
All done
However, if I add the "-DD64" flag to my compilation then the java
program has the following error.
Please help to fix this error.
Thanks.
$ aCC +DD64 +z +u4 -c -mt -I/usr/java/include -I/usr/java/include/hp-
ux aCCImpl.C
$ aCC +DD64 -b -o libaCCImpl.sl aCCImpl.o \
$ java -d64 TestJava2CallingNative aCCImpl-lstd -lstream -lCsup -lm
Library aCCImpl successfully loaded
initialize C++ runtime
/usr/lib/pa20_64/dld.sl: Unsatisfied code symbol '_main' in load
module '/home/tcma/jnihp/cpp64/libaCCImpl.sl'.
Killed
$ uname -a
HP-UX hp1 B.11.11 U 9000/785
$ aCC --version
aCC: HP ANSI C++ B3910B A.03.50