Салфетка выглядит и чувствует - PullRequest
3 голосов
/ 13 июня 2011

я добавил библиотеку салфеток и этот код

    try {
        UIManager.setLookAndFeel("net.sourceforge.napkinlaf.NapkinLookAndFeel");
    } catch (Exception e) {
        e.printStackTrace();
    }

но я продолжаю получать это исключение:

java.lang.ClassNotFoundException: net.sourceforge.napkinlaf.NapkinLookAndFeel

Ответы [ 4 ]

3 голосов
/ 13 июня 2011

Вы должны убедиться, что банка с этим классом находится на вашем пути к классам во время выполнения.

2 голосов
/ 14 июня 2011

Вы используете Eclipse или какую-то IDE? Если это так, вам нужно добавить файл зависимостей / jar в настройках сборки. В Eclipse вы можете просто щелкнуть правой кнопкой мыши и в разделе Build Path (я считаю) выбрать «Добавить в Build Path».

В противном случае вам нужно перечислить зависимый файл JAR при запуске Java в командной строке. Это один из способов: java -classpath yourjar.jar; napkinlaf.jar yourpackage.YourMainClass

(Конечно, вам придется соответствующим образом настроить эту командную строку. Это также предполагает, что вы создаете JAR-файл для своего приложения ...)

2 голосов
/ 13 июня 2011

Библиотека салфеток, вероятно, не находится в classpath вашего приложения во время выполнения.

Проверьте, что вы указали в качестве аргумента '-cp' командной строки при запуске программы.

Что вы подразумеваете под "добавлением библиотеки", вероятно, означает только добавление ее впуть к классу во время компиляции;Так как имя класса используется, я думаю, фактический класс загружается динамически во время выполнения.Таким образом, JVM должна иметь указание того, какой jar содержит байт-код для класса.

1 голос
/ 19 апреля 2012

Убедитесь, что вы загружаете правильную версию Салфетка Look and Feel .

Версия, которая в настоящее время находится на первой странице проекта SourceForge, к сожалению, является версией alpha001, в которой классы фактически размещены в пакете napkin Для его использования необходимо сделать следующее:

try {
    UIManager.setLookAndFeel("napkin.NapkinLookAndFeel");
} catch (Exception e) {
    e.printStackTrace();
}

Но вместо этого вам нужно перейти на на вкладку "Файлы" в проекте SourceForge и просмотреть , чтобы найти последнюю версию.

...