compile against library needs classes?!

Andrew Haley aph@redhat.com
Thu Sep 11 14:32:00 GMT 2003


Christian Stuellenberg writes:
 > >>>>> "Christian" == Christian Stuellenberg <gcj@stuellenberg.de> writes:
 > >>>>> "Bryce" == Bryce McKinlay <bryce@mckinlay.net.nz> writes:
 > Hello,
 > 
 >     Christian> How is it possible to compile a native executable with
 >     Christian> gcj from a .java file with an reference to another (but
 >     Christian> already compiled as an DSO/static lib) Java class?
 >     Bryce> You need the class file for that class. GCJ needs it to
 >     Bryce> determine type information for the classes you reference in
 >     Bryce> your code. Just as you need header files to compile against
 >     Bryce> a C library, you need class files to compile against a Java
 >     Bryce> library.
 > 
 > Ok, this makes sense to me.
 > Can't I use 
 > 
 > 
 > and take this generated HW_lib.h as header for the Java library?

No.  Only the C++ compiler can read C++ source.

 > (If not, for what purposes can I use gcjh?  "Only" JNI, CNI?)

Right.

Andrew.



More information about the Java mailing list