NoClassDefFoundError в исполнении Java-программы - PullRequest
0 голосов
/ 25 июля 2011

Я получаю эту ошибку, когда хочу выполнить свою программу.Как я могу установить переменные пути к классу для моих файлов JAR?Я добавил их в папку WebContent/WEB-INF/lib.

Exception in thread "main" java.lang.NoClassDefFoundError: org/jfree/util/PublicCloneable
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    at org.jfree.data.xy.XYSeriesCollection.<init>(XYSeriesCollection.java:85)
    at xyline.main(xyline.java:22)

Ответы [ 2 ]

1 голос
/ 25 июля 2011

Вы можете предоставить информацию о пути, на которую ссылается ваш файл jar. для этого при создании файла jar в файле MANIFEST.MF добавьте следующую запись.

Класс-Path: "Каталог-Path \ somejar.jar"

Это действительно работает.

1 голос
/ 25 июля 2011

Похоже, что вы развертываете веб-приложение на сервере в рамках затмения. Вы должны определить, как собирается ваше веб-приложение. Щелкните правой кнопкой мыши по проекту и перейдите к Properties > Deployment assembly и добавьте туда свои записи classpath.

Ваш проект должен быть динамическим веб-проектом. Для этого перейдите на Properties > Project facets и выберите «Динамический веб-модуль». Для этого вам нужен WTP (поставляется с Eclipse для JavaEE).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...