0

さて、私はこの問題にかなり混乱しています。私は、1 人には機能するが、他の 2 人には機能しないと思われるプロプライエタリ ソフトウェアを実行しようとしています。ソフトウェアはこの例外をスローしています:

スレッド「AWT-EventQueue-1」での例外 java.lang.IllegalArgumentException: org.classpath.icedtea.pulseaudio.Stream.native_pa_stream_new(Native Method) での無効な形式 org.classpath.icedtea.pulseaudio.Stream.(Stream.java: 263) org.classpath.icedtea.pulseaudio.PulseAudioDataLine.createStream(PulseAudioDataLine.java:132) で 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 に切り替えようとすると、同じ例外が発生しました。このコードは別のコンピューターで正しく実行されるため、悪いコードではなく、構成の問題が発生していると思います。

何が問題になっている可能性がありますか?どうすれば修正できますか?

4

1 に答える 1

1

java と pulseaudio の間に位置する pulse-java jni レイヤーには、2011 年の夏に修正された並行性の問題がいくつか含まれていました。ディストリビューションを Ubuntu 11.10 Oneiric に更新するか、Maverick 10.10 用に openjdk-6 (6b23~pre10-0ubuntu4) を再コンパイル (バックポート) できる人を探してください。この OpenJDK バージョンには、すべての既知の pulse-java jni バグを修正するパッチが適用されています。

于 2011-10-03T12:43:16.637 に答える