2013-02-13 87 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

的问题是整个路径的使用〜字符。只有选项开始处的实例才会展开。