I am trying to compile a program using jar files that are not a part of Java 1.4 But for some reason, I'm getting errors when I try to specify the classpath. Can someone give me some help? What is the exact syntax? BTW, the classes I want to compile with are the JAXB classes. I am sure I did it right, but still can't compile.
The exact syntax is platform and implementation specific, actually, so you'd have to give a bit more info. In general, for Sun's implementations, it looks like javac -classpath c:\dir\jar1.jar;c:\otherdir\jar2.jar MyClass.java on Windows; on UNIX-like systems, which use semicolons properly as statement terminators, it looks like javac -classpath /home/me/dir/jar1.jar:/home/me/otherdir/jar2.jar MyClass.java There are other subtleties; you might show us what you tried and what errors you got.
I am sure I did it right, but still can't compile. Well I wouldn't be too sure of that under tha circumstances. There's more than one way to do this. You can set the system CLASSPATH in the OS, or you can use the -cp (-classpath) option on both javac and java commands. (Or you can use an IDE which does this for you behind the scenes.) The simplest syntax is something like: javac -cp /foo/bar/myjar.jar MyClass.java Perhaps it would help to know what happens for you now. What command are you using to compile? What error message do you get?
"I'm not back." - Bill Harding, Twister
Joined: Jan 11, 2004
I'm following Sun's tutorial on running JAXB, and using their examples. The directions are listed at http://java.sun.com/webservices/docs/1.3/tutorial/doc/index.html under the "Configuring and Running the Examples Manually" section. JAVA_HOME is set to my java directory, c:\j2sdk1.4.2\ JWSDP_HOME is set to my web servcies directory, c:\jwsdp-1.3\ I successfully ran the xjc batch file to create classes from the sample xml schema. Then I tried to compile the Main java file and got the errors. Here is the command line: %JAVA_HOME%\bin\javac Main.java primer\po\*.java primer\po\impl\*.java
Here is one of the 100 error messages I get:
It can't find the JAXB classes . So I changed the command line to list all the jar files in the C:\jwsdp-1.3\jaxb\lib directory. Here was my new command line: %JAVA_HOME%\bin\javac -classpath C:\jwsdp-1.3\jaxb\lib\jaxb-api.jar;C:\jwsdp-1.3\jaxb\lib\jaxb-impl.jar; C:\jwsdp-1.3\jaxb\lib\jaxb-libs.jar;C:\jwsdp-1.3\jaxb\lib\jaxb-xjc.jar Main.java primer\po\*.java primer\po\impl\*.java But still I get all the error messages. Here is one of the error messages:
What can I do? [ January 12, 2004: Message edited by: Iven Breeze ]