Почему Hotspot создает исключение pulseaudio? - PullRequest
0 голосов
/ 31 марта 2011

Хорошо, я довольно смущен этой проблемой.Я пытаюсь запустить какое-то проприетарное программное обеспечение, которое, кажется, работает для одного человека, но не для двух других.Программное обеспечение выдает это исключение:

Исключение в потоке "AWT-EventQueue-1" java.lang.IllegalArgumentException: неверный формат в org.classpath.icedtea.pulseaudio.Stream.native_pa_stream_new (собственный метод)в org.classpath.icedtea.pulseaudio.Stream. (Stream.java:263) в org.classpath.icedtea.pulseaudio.PulseAudioDataLine.createStream (PulseAudioDataLine.java:132) в org.classpath.icedtedio.ulse.ulse.ulsePulseAudioDataLine.java:100) по адресу org.classpath.icedtea.pulseaudio.PulseAudioSourceDataLine.open (PulseAudioSourceDataLine.java:75) по адресу org.classpath.icedtea.pulseaudio.Pulse *udioSourceDataLine.endio.jdioSj5.endio.endio.jdioSa.jdioSa5.jp

Однако, насколько я могу судить, я использую Sun Java Hotspot.Я нахожусь на Ubuntu 10.10, который, как я знаю, использует звуковое аудио в качестве аудиоустройства по умолчанию, но когда я попытался переключиться на ALSA, я получил то же исключение.Поскольку этот код правильно работает на другом компьютере, я предполагаю, что у меня проблема с конфигурацией, а не с плохим кодом.

Что может быть не так и как я могу это исправить?

1 Ответ

1 голос
/ 03 октября 2011

Слой pulse-java jni, который находится между java и pulseaudio, действительно содержал некоторые проблемы с параллелизмом, которые были устранены летом 2011 года. Ошибки параллелизма обычно проявляются как условия гонки, которые запускаются только на некоторых машинах и, как правило, трудно отлаживаются. , Обновите ваш дистрибутив до Ubuntu 11.10 Oneiric или найдите кого-нибудь, кто может перекомпилировать (backport) openjdk-6 (6b23 ~ pre10-0ubuntu4) для Maverick 10.10, эта версия OpenJDK была исправлена ​​для исправления всех известных ошибок jni pulse-java.

...