首页 > 解决方案 > 将 jar 文件添加到另一个 jar 文件

问题描述

在我的项目中,我有这段代码告诉类加载器Driver.class像这样加载:

Class.forName(org.gjt.mm.mysql.Driver);

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

mysql-connector-java-5.1.7-bin.jar

放入我项目的 Jar 文件中。文件夹结构如下所示:这个

清单文件:

Manifest-Version: 1.0
Main-Class: server.MultiServer

标签: javamysqljar

解决方案


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

java -jar myjar.jar

有两种选择。

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

推荐阅读