在linux javac上编译Java - 在Jar文件的顺序上失败

时间:2013-02-13 00:18:52

标签: java servlets jar javac

我正在尝试编译一个使用多个外部jar的Java servlet。 Javac识别出第一个jar,但随后吐出了无法找到以下jar的错误。当我交换订单时,它仍然识别第一个,但后面没有。我正在使用的命令行;

  

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

正如您所看到的,我正在尝试使用servlet jar,Googles GSON(JSON),MySQL& Oracle Jars。

如果您需要任何其他信息,请询问。 提前谢谢!

2 个答案:

答案 0 :(得分: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 :(得分:1)

问题是在整个路径中使用〜字符。只会扩展选项开头的实例。