2013-02-13 83 views
0

我想編譯一個使用多個外部jar的Java servlet。 Javac識別出第一個jar文件,但後來發現錯誤無法找到下面的jar文件。當我交換訂單時,它仍然會識別第一個,但之後沒有。我正在使用的命令行;在Linux上編譯Java javac - Jar文件的順序失敗

的javac -classpath〜/ servlet的/ servlet的API-2.3.jar:〜/ servlet的/ GSON-2.2.2.jar:〜/ servlet的/ MySQL的連接器的Java-5.1.22-bin.jar 〜/的servlet/dataExchange.java〜/的servlet/dbUserConnect.java〜/的servlet/dbTTConnect.java -d $ TOMCAT_HOME

正如你可以看到我試圖使用servlet罐子,谷歌GSON(JSON) MySQL & Oracle Jars。

如果您需要任何其他信息,請詢問。 在此先感謝!

回答

1

至少一個錯誤:

Usage: javac <options> <source files> 

你的命令行是:

Usage: javac <options> <source files> <options> 

試試這個:

javac -classpath ~/servlet/servlet-api-2.3.jar:~/servlet/gson-2.2.2.jar:~/servlet/mysql-connector-java-5.1.22-bin.jar -d $TOMCAT_HOME ~/servlet/dataExchange.java ~/servlet/dbUserConnect.java ~/servlet/dbTTConnect.java 
1

的問題是整個路徑的使用〜字符。只有選項開始處的實例纔會展開。