Страшный java.lang. NoClassDefFoundError

Можно добавить стиль непосредственно к избранному элементу:

<select name="foo" style="width: 200px">

, Таким образом, этот избранный объект будет 200 пикселей шириной.

, Кроме того, можно применить класс или идентификатор к элементу и сослаться на него в таблице стилей

5
задан Brian Moeskau 9 November 2009 в 18:31
поделиться

5 ответов

A NoClassDefFoundError в основном означает, что класс присутствовал в пути к классам во время компиляции, но отсутствует в пути к классам во время выполнения.

В вашем случае при выполнении используя java.exe из командной строки, вам необходимо указать путь к классам в аргументе -cp или -classpath . Или, если это файл JAR, вам необходимо указать его в записи class-path его файла MANIFEST.MF .

Значение аргумента / записи может быть абсолютными или относительными путями файловой системы к папке, содержащей все файлы .class , или к отдельному файлу .jar . Пути можно разделить точкой с запятой ; . Когда путь содержит пробелы, . Пример:

java -cp .;c:/path/to/file.jar;"c:/spacy path/to/classes" mypackage.MyClass

Чтобы сэкономить время на ввод и редактирование аргумента в командной строке, используйте файл .bat .

Изменить : Я должен был понять, что вы используете Unix на базе операционной системы. Приведенные выше примеры предназначены для Windows. В случае Unix-подобных платформ вы можете следовать тем же правилам, но вам необходимо разделить пути двоеточием : и вместо конечного пакетного файла использовать файл .sh . .

java -cp .:/path/to/file.jar:"/spacy path/to/classes" mypackage.MyClass
13
ответ дан 18 December 2019 в 07:09
поделиться

Указываете ли вы путь к классам Java в командной строке?

$ java -cp lib/commons-lang-2.4.jar your.main.Class
6
ответ дан 18 December 2019 в 07:09
поделиться

Рассмотрим File -> Export -> Runnable jar для создания файла jar, который может быть вызван напрямую с помощью

java -jar yourProgram.jar

. Есть несколько вариантов в зависимости от ваших потребностей.

1
ответ дан 18 December 2019 в 07:09
поделиться

Eclipse не перемещает никакие jar-файлы из пути к классам в папку bin вашего проекта. Вам нужно скопировать util jar в папку bin. Если вы переместите его в корень папки bin, вы можете обойтись без каких-либо записей пути к классам, но это не рекомендуемое решение. См. Ответ @ BalusC , чтобы хорошо осветить этот вопрос.

0
ответ дан 18 December 2019 в 07:09
поделиться

Параметры пути к классам, которые вы устанавливаете в Eclispe, предназначены только для IDE и не влияют на то, как ваше приложение выполняется вне IDE. Даже если вы используете Eclipse Functionality для экспорта приложения в виде исполняемого файла jar, нет готового способа упаковать все файлы jar, от которых зависит ваше приложение.

Если вы упаковали свое приложение в файл jar с именем ] myapp.jar , затем выполнение команды, подобной приведенной ниже, запустит приложение с jar, от которого вы зависите, если у вас их несколько, просто добавьте их, разделенные ; в Windows или : в Unix:

java -jar myapp.jar -cp .;c:/pathtolibs/commons-lang-2.4.jar

Если вы просто запускаете классы напрямую, либо запустите папку, содержащую ваш .

2
ответ дан 18 December 2019 в 07:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: