#java #swing #look-and-feel
#java #качать #внешний вид
Вопрос:
я добавил библиотеку napkin и этот код
try {
UIManager.setLookAndFeel("net.sourceforge.napkinlaf.NapkinLookAndFeel");
} catch (Exception e) {
e.printStackTrace();
}
но я продолжаю получать это исключение :
java.lang.Исключение ClassNotFoundException: net.sourceforge.napkinlaf.NapkinLookAndFeel
Ответ №1:
Вам нужно убедиться, что jar с этим классом находится в вашем classpath во время выполнения.
Комментарии:
1. Зависит от того, как вы запускаете свою программу. как сказано в op, -cp, если вы запускаете из командной строки.
Ответ №2:
Библиотека napkin, вероятно, отсутствует в пути к классам вашего приложения во время выполнения.
Проверьте, что вы указали в качестве аргумента ‘-cp’ в вашей командной строке при запуске программы.
То, что вы подразумеваете под «добавлением библиотеки», вероятно, означает только добавление ее в classpath во время компиляции; поскольку используется имя класса, я предполагаю, что фактический класс загружается динамически во время выполнения. Таким образом, JVM должна иметь указание на то, какой jar содержит байт-код для класса.
Ответ №3:
Вы используете Eclipse или какую-то IDE? Если это так, вам нужно добавить файл зависимостей / jar в настройки сборки. В Eclipse вы можете просто щелкнуть правой кнопкой мыши и в разделе Путь сборки (я полагаю) выбрать «Добавить в путь сборки».
В противном случае вам необходимо указать зависимый файл jar при запуске Java в командной строке. Это один из способов: java -classpath yourjar.jar ;napkinlaf.jar ваш пакет.Ваш основной класс
(Конечно, вам нужно будет соответствующим образом настроить эту командную строку. Это также предполагает, что вы создаете jar-файл для своего приложения …)
Ответ №4:
Убедитесь, что вы загрузили правильную версию внешнего вида салфетки.
Версия, которая в настоящее время представлена на главной странице проекта SourceForge, к сожалению, является версией alpha001, которая фактически содержит классы, размещенные в napkin
пакете. Чтобы использовать его, вам нужно выполнить следующее:
try {
UIManager.setLookAndFeel("napkin.NapkinLookAndFeel");
} catch (Exception e) {
e.printStackTrace();
}
Но вместо этого вы должны перейти на вкладку «Файлы» в проекте SourceForge и просмотреть, чтобы найти последнюю версию.