2011-03-31 115 views
0

好的,我很困惑这个问题。我试图运行一些似乎适用于一个人但不适用于其他人的专有软件。该软件被抛出此异常:为什么Hotspot会引发pulseaudio异常?

异常在线程 “AWT-EventQueue的-1” java.lang.IllegalArgumentException异常:无效的格式 在org.classpath.icedtea.pulseaudio.Stream.native_pa_stream_new(本机方法) 在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) 在org.classpath.icedtea.pulseaudio.PulseAudioSourceDataLine.open(PulseAudioSourceDataLine.java:75) 在org.classpath.icedtea.pulseaudio.PulseAudioSourceDataLine.open( PulseAudioSourceDataLine.java:90)

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

什么可能会出错,我该如何解决?

回答

1

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

相关问题