繁体   English   中英

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

[英]Add a jar file to another jar file

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

在Eclipse中它可以正常运行,并且我已经创建了该项目的Jar文件。 但我不知道如何插入

mysql-connector-java-5.1.7-bin.jar

放入我项目的Jar文件中。 情况是这样的:

而清单文件是这样的:

清单版本:1.0主要类别:server.MultiServer

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

java -jar myjar.jar

有两种选择。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM