У меня проблемы с запуском приложения вне 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