Проблема ClassNotFoundException вне Eclipse - PullRequest
0 голосов
/ 10 августа 2011

У меня проблемы с запуском приложения вне Eclipse, потому что при попытке выдается следующее исключение:

Exception in thread "Thread-5" java.lang.NoClassDefFoundError: javazoom/jl/player/Player
    at InterruptHandler$1.execute(InterruptHandler.java:22)
    at InterruptHandler.run(InterruptHandler.java:47)
    at java.lang.Thread.run(Thread.java:680)
Caused by: java.lang.ClassNotFoundException: javazoom.jl.player.Player
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    ... 3 more

Как вы, вероятно, можете сделать вывод из исключения, я использую JLayer, который я использую для воспроизведения некоторых файлов MP3. Конечно, мой первый вывод был путь к классу. Тем не менее, я сейчас пробовал множество различных вариантов пути к классам, однако это точное исключение было выброшено при каждой попытке. Обратите внимание, что все файлы .class находятся в каталоге bin в пакете по умолчанию, и среди всех этих файлов .class мой файл .jar также находится. Вот какие варианты пути к классам я пробовал (кстати, я на OS X):

java -classpath /Users/b-dahse/Documents/workspace/project/bin Game
java -classpath /Users/b-dahse/Documents/workspace/project/bin/jl.jar
java -classpath jl.jar Game
java -classpath *.jar Game

Ответы [ 2 ]

1 голос
/ 10 августа 2011

Я думаю, что вы хотите:

java -classpath /Users/b-dahse/Documents/workspace/project/bin/jl.jar:/Users/b-dahse/Documents/workspace/project/bin Game

... взять ваш файл .jar, а также любые другие файлы .class, которые есть в каталоге bin.

РЕДАКТИРОВАТЬ: Обновлен путь к классу для использования : разделитель на комментарий от @Angel O'Sphere, так как OP использует Mac.

0 голосов
/ 29 августа 2017

Откройте конфигурацию запуска Tomcat и добавьте jl1 jar в classpath. Перезагрузите сервер, и проблема для меня решена.

...