gpt4 book ai didi

java - 为什么 Hotspot 会抛出脉冲音频异常?

转载 作者:行者123 更新时间:2023-12-01 15:53:38 25 4
gpt4 key购买 nike

好吧,我对这个问题很困惑。我正在尝试运行一些似乎适用于一个人但不适用于另外两个人的专有软件。软件抛出此异常:

Exception in thread "AWT-EventQueue-1" java.lang.IllegalArgumentException: Invalid format at org.classpath.icedtea.pulseaudio.Stream.native_pa_stream_new(Native Method) at org.classpath.icedtea.pulseaudio.Stream.(Stream.java:263) at org.classpath.icedtea.pulseaudio.PulseAudioDataLine.createStream(PulseAudioDataLine.java:132) at org.classpath.icedtea.pulseaudio.PulseAudioDataLine.open(PulseAudioDataLine.java:100) at org.classpath.icedtea.pulseaudio.PulseAudioSourceDataLine.open(PulseAudioSourceDataLine.java:75) at org.classpath.icedtea.pulseaudio.PulseAudioSourceDataLine.open(PulseAudioSourceDataLine.java:90)

但是,据我所知,我正在运行 Sun Java Hotspot。我使用的是 Ubuntu 10.10,我知道它使用脉冲音频作为默认音频设备,但是当我尝试切换到 ALSA 时,我遇到了同样的异常。由于此代码在另一台计算机上可以正确运行,因此我认为我遇到的是配置问题而不是错误的代码。

可能出现什么问题,如何解决?

最佳答案

位于java和pulseaudio之间的pulse-java jni层确实包含一些并发问题,这些问题已在2011年夏季修复。并发错误通常表现为竞争条件,仅在某些机器上触发,并且通常难以调试。请将您的发行版更新到 Ubuntu 11.10 Oneiric 或找到可以为 Maverick 10.10 重新编译(向后移植)openjdk-6 (6b23~pre10-0ubuntu4) 的人,此 OpenJDK 版本已修补以修复所有已知的脉冲 java jni 错误。

关于java - 为什么 Hotspot 会抛出脉冲音频异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5502164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com