将jar文件添加到另一个jar文件中

时间:2018-06-11 22:45:42

标签: java mysql jar

在我的项目中,我有这段代码告诉Class Loader加载Driver.class Class.forName(org.gjt.mm.mysql.Driver);

在Eclipse中它运行没有问题,我已经创建了项目的Jar文件。但我不知道如何插入

MySQL的连接器的Java-5.1.7-bin.jar

到我项目的Jar文件中。情况如下:

和MANIFEST文件是这样的:

清单 - 版本:1.0 Main-Class:server.MultiServer

2 个答案:

答案 0 :(得分:0)

我假设您最终只想将代码作为

运行
java -jar myjar.jar

有两种选择。

  1. 将jar文件中的mysql-connector-java-5.1.7-bin.jar保存在同一个文件夹中,并将classpath:mysql-connector-java-5.1.7-bin.jar添加到清单中。
  2. 将mysql-connector-java-5.1.7-bin.jar中的所有类复制到jar中。不要复制jar而是jar中的类。这被称为胖罐或超级罐。您可以使用maven shade插件自动完成相同的操作。

答案 1 :(得分:0)

当您调用应用程序jar时,添加-cp或-classpath选项并提供依赖库的路径,此处为mysql-connector-java-5.1.7-bin.jar

例如参考以下示例

java -jar -classpath C:\myproject\lib\mysql-connector-java-5.1.7-bin.jar myproject.jar