在我的项目中,我有一段代码告诉类加载器加载driver.class Class.forName(org.gjt.mm.mysql.Driver); 在eclipse中,它运行起来没有任何问题,我已经创建了项目的jar文件。但我不知道如何插入mysql-connector-java-5.1.7-bin.jar到我项目的jar文件中。情况是这样的:清单文件是这样的:清单版本:1.0主类:server.multiserver
Class.forName(org.gjt.mm.mysql.Driver);
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插件自动执行相同的操作。
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
mysql-connector-java-5.1.7-bin.jar
java -jar -classpath C:\myproject\lib\mysql-connector-java-5.1.7-bin.jar myproject.jar
2条答案
按热度按时间xggvc2p61#
我假设您最终只想以
有两种选择。
将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插件自动执行相同的操作。
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