我在android上使用java得到一个异常(java.lang.NoClassDefFoundError),为什么?

时间:2011-05-27 07:27:06

标签: java android exception audio

这是我跑的路线:

AudioInputStream clip1 = AudioSystem.getAudioInputStream(new File(wavFile1));

这是我得到的例外(来自LogCat):

  

ERROR / AndroidRuntime(311):java.lang.NoClassDefFoundError:javax.sound.sampled.AudioSystem

这是我一年前写的一个旧程序,然后它运作得很好。 为什么我会得到此异常以及如何解决此问题?

3 个答案:

答案 0 :(得分:4)

AudioSystem是JavaSound的一部分,JavaSound是桌面JVM / SDK的一部分。 Android JVM / SDK中不存在JavaSound,因此您的旧代码将无法在任何当前的Android SDK上编译。

有关Android音频功能概要,请参阅http://developer.android.com/guide/topics/media/index.html:您需要移植旧代码才能使用Android SDK类。

答案 1 :(得分:0)

问题是类路径设置不正确。有关一些解决方案,请参阅此question

答案 2 :(得分:0)

这显然意味着您的项目中没有类AudioSystem。可能是你正在引用一些现在可能缺失的库。