This is the mail archive of the
java@gcc.gnu.org
mailing list for the Java project.
Compiling java-files with imports from external jared packages
- From: Andreas Piening <andreas dot piening at rrz dot uni-hamburg dot de>
- To: java at gcc dot gnu dot org
- Date: Tue, 14 Mar 2006 19:31:01 +0100
- Subject: Compiling java-files with imports from external jared packages
Hi,
I'm new to GCJ but managed to get simple HelloWorld-like programs to
compile with gcj to binaries. I wonder if i can use gcj for one of my
projects which is console-based only and therefore may work with gcj.
My project depends on xmlrpc which is an external java package which
is available as jar-file to me. The code works with Netbeans (using
jdk 1.5), but I have no luck compiling the source with gcj.
When I do a "gcj -o xmlrpcserver --main=xml_rpc_test.XMLRPCServer
XMLRPCServer.java" I get a
XMLRPCServer.java:12: error: Class or interface
`org.apache.xmlrpc.WebServer' not found in import.
import org.apache.xmlrpc.WebServer;
^
XMLRPCServer.java:21: error: Type `WebServer' not found in
declaration of field `server'.
WebServer server;
^
2 errors
...which is quite logical, since my CLASSPATH is empty. So I do a
"CLASSPATH=$CLASSPATH:xmlrpc-2.0.jar" to add the xmlrpc package to
the search-base. Now I get a
/tmp/ccauJxMh.o: In function `xml_rpc_test::XMLRPCServer::XMLRPCServer
[in-charge]()':
XMLRPCServer.java:(.text+0x2e): undefined reference to
`org::apache::xmlrpc::WebServer::class$'
XMLRPCServer.java:(.text+0x45): undefined reference to
`org::apache::xmlrpc::WebServer::WebServer[in-charge](int)'
/tmp/ccauJxMh.o:(.data+0x4): undefined reference to
`org::apache::xmlrpc::WebServer::class$'
collect2: ld returned 1 exit status
...which is confusing me. GCJ seems to have found the files, but I
don't get where it stucks.
Any hint is welcome!
Andreas Piening