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

标签 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、Google GSON (JSON)、MySQL 和 Oracle Jars。

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

最佳答案

至少有一个错误:

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

关于java - 在 linux javac 上编译 Java - Jar 文件顺序失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14844361/

相关文章:

java - 如何使用位于本地驱动器中的图像文件,将其打印在jsp 页面或servlet 页面中?

java - 如何创建带有参数且结尾处为 "/"的 servlet?

java - 为什么要签署我的 JAR 文件?

java - 如何为特定包maven创建jar

Java 库,其依赖项是通过实现应用程序提供的

Java Calendar.add 给出了错误的年份

java - 如何让 created_at 列自动生成创建日期时间,就像自动创建 ID 一样?

Java 代理不会加载到 JVM 中

java - RecyclerView 显示来自 2 种不同布局的数据

java - (Guice) 扩展单例类创建单独的列表