我正在制作一个项目,将.wav文件修改为.flac文件,我使用类http://javaflacencoder.sourceforge.net/javadoc/index.html。我在IDE eclipse中的项目运行良好。但是,当我将它导出到.jar并在Linux上使用命令行运行它时。有错误:为什么jar不能用命令行工作?
Exception in thread "main" java.lang.NoClassDefFoundError: javaFlacEncoder/FLAC_FileEncoder
at speech.Speech.main(Speech.java:44)
Caused by: java.lang.ClassNotFoundException: javaFlacEncoder.FLAC_FileEncoder
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)
... 1 more
没有主意,我不明白为什么。任何人都有同样的问题吗?你能告诉我如何解决它吗?谢谢,
你在终端上输入的命令是什么?你的项目是否引用任何外部库?尝试添加你的库的-cp PATH。 – AndreDuarte 2014-09-12 13:08:19
构建jar时是否导出了外部库? – ortis 2014-09-12 13:08:58
你提供了正确的类路径来执行jar吗? – SimY4 2014-09-12 13:09:55