java - 我在 android 上使用 java 时遇到异常 (java.lang.NoClassDefFoundError),为什么?

标签 java android exception audio

这是我运行的行:

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

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

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

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

最佳答案

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

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

关于java - 我在 android 上使用 java 时遇到异常 (java.lang.NoClassDefFoundError),为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6149155/

相关文章:

java - 删除数组中的一个元素

php - PHP 中的 fatal error 是什么意思?

python - 无法在 Python 中捕获 MySQL IntegrityError

java - playframework模板报价/报价规则

java - 从工资总额和工资税中查找净工资

java - 为什么我得到 : Unable to execute dex: Cannot merge new index 67124 into a non-jumbo instruction

android greendao 仅更新实体中的特定字段

java - 如果已抛出 RunTimeException 但未捕获,则返回类型值

java - JPA PessimisticLockScope.NORMAL 和锁定 "relationships"

android - 无法在 onDestroy 上销毁 supportMapFragment