2011-03-31 119 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錯誤。

相關問題