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

1dkrff03  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(602)

在我的项目中,我有一段代码告诉类加载器加载driver.class Class.forName(org.gjt.mm.mysql.Driver); 在eclipse中,它运行起来没有任何问题,我已经创建了项目的jar文件。但我不知道如何插入
mysql-connector-java-5.1.7-bin.jar
到我项目的jar文件中。情况是这样的:
清单文件是这样的:
清单版本:1.0主类:server.multiserver

xggvc2p6

xggvc2p61#

我假设您最终只想以

java -jar myjar.jar

有两种选择。
将mysql-connector-java-5.1.7-bin.jar放在jar旁边的同一个文件夹中,并将classpath:mysql-connector-java-5.1.7-bin.jar添加到清单中。
将mysql-connector-java-5.1.7-bin.jar中的所有类复制到jar中。不要复制jar,而是复制jar中的类。这被称为胖jar或优步jar。您可以使用maven shade插件自动执行相同的操作。

ds97pgxw

ds97pgxw2#

当您调用应用程序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

相关问题