внешний вид салфетки

#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 и просмотреть, чтобы найти последнюю версию.