Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么Hotspot会引发pulseaudio异常?_Java_Ubuntu_Pulseaudio - Fatal编程技术网

Java 为什么Hotspot会引发pulseaudio异常?

Java 为什么Hotspot会引发pulseaudio异常?,java,ubuntu,pulseaudio,Java,Ubuntu,Pulseaudio,好吧,这个问题让我很困惑。我正在尝试运行一些专有软件,它似乎只对一个人有效,但对另外两个人无效。软件正在引发此异常: 线程“AWT-EventQueue-1”java.lang.IllegalArgumentException中出现异常:格式无效 位于org.classpath.icedtea.pulseaudio.Stream.native\u pa\u Stream\u new(本机方法) 位于org.classpath.icedtea.pulseaudio.Stream.(Stream.j

好吧,这个问题让我很困惑。我正在尝试运行一些专有软件,它似乎只对一个人有效,但对另外两个人无效。软件正在引发此异常:

线程“AWT-EventQueue-1”java.lang.IllegalArgumentException中出现异常:格式无效 位于org.classpath.icedtea.pulseaudio.Stream.native\u pa\u Stream\u new(本机方法) 位于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.pulseaudiosourcedaaline.open(pulseaudiosourcedaaline.java:75) 在org.classpath.icedtea.pulseaudio.pulseaudiosourcedaaline.open(pulseaudiosourcedaaline.java:90)

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


可能出了什么问题,我如何修复它?

位于java和pulseaudio之间的pulse java jni层确实包含一些在2011年夏天已经修复的并发性问题。并发错误通常表现为竞争条件,只在某些机器上触发,通常很难调试。请将您的发行版更新到Ubuntu11.10Oneiric,或者找到可以为Maverick10.10重新编译(后端口)openjdk-6(6b23~pre10-0ubuntu4)的人,这个openjdk版本已经修补,以修复所有已知的PulseJavaJNI错误