Добавить файл JAR в другой файл JAR - PullRequest
0 голосов
/ 12 июня 2018

В моем проекте у меня есть этот код, который сообщает Class Loader для загрузки Driver.class Class.forName(org.gjt.mm.mysql.Driver);

В Eclipse он работает без проблем, и я создал файл Jar проекта.Но я не знаю, как вставить

mysql-connector-java-5.1.7-bin.jar

в файл Jar моего проекта.Ситуация такова:

и файл МАНИФЕСТА таков:

Версия манифеста: 1.0 Основной класс: сервер.MultiServer

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Когда вы вызываете 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

0 голосов
/ 12 июня 2018

Я предполагаю, что вы, наконец, просто хотите запустить свой код как

java -jar myjar.jar

Есть два варианта.

  1. Keep mysql-connector-java-5.1.7-bin.jar рядом с вашим jar-файлом в той же папке и добавьте classpath: mysql-connector-java-5.1.7-bin.jar в манифест.
  2. Скопируйте все классы в mysql-connector-java-5.1.7-bin.jar к вашей банке.Не копируйте банку, но классы в банке.Это называется толстой банкой или банкой супер.Вы можете автоматизировать то же самое с помощью плагина Maven Shade.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...