Netbeans (Java):3-я библиотека работает, но как я мог бы скомпилировать ее в jar?
Вопрос
Я использую третьи библиотеки (substance, trident), и я добавил их как библиотеки (я добавил .jar) в свой проект в Netbeans.Это также работает, но если я использую встроенный jar вне каталога проекта, он работает не так, как должен (выбранный пользовательский интерфейс не отображается), я получаю сообщение об ошибке:
java.lang.ClassNotFoundException:org.pushingpixels.substance.api.скин.substanceofficeblue2007 выглядит и ощущается
Я установил этот пользовательский интерфейс / LookAndFeel таким образом в своем коде:
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceOfficeBlue2007LookAndFeel");
Как я мог бы заставить это работать / запускаться?
Решение
У вас есть 2 варианта:
- Поместите библиотеку jar в classpath.
- Собрать /Build the library jar с помощью обычного jar.
Для варианта 1 вам, скорее всего, понадобится jar, расположенный "рядом" с основным jar в файловой системе;хотя это не обязательно является обязательным требованием.Когда вы запускаете jar, вы затем включаете библиотеку jar в путь к классу.
Для варианта 2 вы используете какой-либо инструмент, такой как плагин сборки maven или плагин fatjar в Eclipse (извините, я не знаю, какой аналог есть в NB).
Я надеюсь, что это поможет.