java - 将 jar 文件添加到另一个 jar 文件
问题描述
在我的项目中,我有这段代码告诉类加载器Driver.class
像这样加载:
Class.forName(org.gjt.mm.mysql.Driver);
在 Eclipse 中它运行没有问题,我已经创建了项目的 Jar 文件。但我不知道如何插入
mysql-connector-java-5.1.7-bin.jar
清单文件:
Manifest-Version: 1.0
Main-Class: server.MultiServer
解决方案
我假设您最终只想将代码运行为
java -jar myjar.jar
有两种选择。
- 将 mysql-connector-java-5.1.7-bin.jar 放在同一文件夹中的 jar 旁边,并将类路径:mysql-connector-java-5.1.7-bin.jar 添加到清单中。
- 将 mysql-connector-java-5.1.7-bin.jar 中的所有类复制到您的 jar 中。不要复制 jar,而是复制 jar 中的类。这被称为胖罐或超级罐。您可以使用 maven shade 插件自动执行相同的操作。
推荐阅读
- c# - 将自定义对象序列化为 .NET 中的基元
- android - 在前台服务中扫描 BLE 设备
- python - Python:Tkinter 滞后
- python - 回归一个元素 BeautifulSoup
- java - 无法使用 ari4java 库创建 Asterisk Stasis App
- vue.js - 构建项目时在 Vue.js 中找不到相关模块
- php - 为选择查询准备的语句苦苦挣扎
- java - JSON 不返回相同类型的子对象详细信息
- javascript - Dojo:如何测试 JMS 主题是否存在?
- python - 我的 Python 脚本能否区分它是以 root 身份运行还是通过 sudo 运行?