创建包含类和jar文件的jar

时间:2013-12-30 07:49:43

标签: java classpath mysql-connector

我的程序 deduction.java 。我成功编译了它。 我在编译时使用了 mysql-connector-java-5.0.8-bin.jar 文件。现在我想制作单个jar文件,它应该有 deduction.java mysql-connector-java-5.0.8-bin.jar 类。

我使用了这个命令

jar -cvfe deduction.jar *.class

但我无法包含mysql-connector类。请帮忙解决这个问题。

2 个答案:

答案 0 :(得分:2)

实际上,您不应该尝试将依赖项重新组合为单个.jar,而是单独提供它们。我猜您的应用程序是命令行可执行文件?你有很多选择:

  • 例如,您可以将它们分组到文件夹

您的应用内/

    /app.sh

    /deduction.jar

    /mysql-connector-java-5.0.8-bin.jar

你的app.sh看起来像

java -cp deduction.jar;mysql-connector-java-5.0.8-bin.jar deduction

假设类扣除包含main()方法

答案 1 :(得分:0)

创建一个文件夹,在其中解压缩mysql-connector-java-5.0.8-bin.jar,添加deduction.java并运行

jar cvf deduction.jar *

在这个文件夹里面。或者将mysql-connector-java-5.0.8-bin.jar复制为deduction.jar,然后将deduction.java添加到其中

jar uvf deduction.jar deduction.java