【问题标题】:I get an exception using java on android (java.lang.NoClassDefFoundError), why?我在 android (java.lang.NoClassDefFoundError) 上使用 java 时遇到异常,为什么?
【发布时间】:2011-05-27 07:27:05
【问题描述】:

这是我运行的行:

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

这是我得到的异常(来自 LogCat):

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

这是我一年前编写的旧程序,然后它运行良好。 为什么会出现此异常以及如何解决此问题?

【问题讨论】:

    标签: java android exception audio


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        这显然意味着您的项目中不存在类 AudioSystem。可能您正在引用一些现在可能丢失的库。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-12-03
          • 2011-03-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多