小编典典

我在Android上使用Java出现异常(java.lang.NoClassDefFoundError),为什么?

java

这是我运行的行:

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

这是我从LogCat获得的异常:

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

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


阅读 482

收藏
2020-11-30

共1个答案

小编典典

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

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

2020-11-30