Java Linux上IDE中没有声音(Jar中正常)

Java Linux上IDE中没有声音(Jar中正常),java,linux,eclipse,audio,openjdk,Java,Linux,Eclipse,Audio,Openjdk,我在Linux平台上使用openjdk-1.6(这是一项要求) 我需要播放流音频。基于这个例子 我写了这样的东西: SourceDataLine.Info info = new DataLine.Info(....); SourceDataLine line = (SourceDataLine) AudioSystem.getLine(info); line.open(stream.getFormat()); line.start(); 但问题是一致的 line.open(stream.get

我在Linux平台上使用openjdk-1.6(这是一项要求) 我需要播放流音频。基于这个例子

我写了这样的东西:

SourceDataLine.Info info = new DataLine.Info(....);
SourceDataLine line = (SourceDataLine) AudioSystem.getLine(info);
line.open(stream.getFormat());
line.start();
但问题是一致的

line.open(stream.getFormat());
系统支持使用的格式

我有
LineUnavailableException

但问题是我只有在eclipse下才有这个异常。当我创建可执行jar并运行它时——一切正常——没有异常

据我从谷歌搜索和一些实验中了解,问题在于安全限制。可执行jar在当前用户下运行,并有权访问声音设备,eclipse则不然。我尝试将所有系统用户添加到音频组,尝试以root用户身份运行eclipse。。。没有任何帮助

我不是Linux和eclipse的大师。有人知道如何解决这个问题,或者至少知道如何更改eclipse的安全限制吗


任何想法都将不胜感激

下面是我在代码中的确切示例

int sampleRate = 40000;
int sampleBits = 16;
SourceDataLine _line;           
AudioFormat format = new AudioFormat(sampleRate,sampleBits,1,true, true);
SourceDataLine.Info info = new SourceDataLine.Info(SourceDataLine.class, format);
_line  = (SourceDataLine)AudioSystem.getLine(info);
_line.open(format);

由于我打印的属性被认为是错误的代码,这里有一个与JRE属性列表的链接(在eclipse下):

这里使用可执行jar:

老实说-没有发现任何刑事差异…

“问题在于安全限制”不太可能。“我写了这样的东西”为了更快地得到更好的帮助,发布一篇文章。添加代码以打印运行该代码的JRE的属性。我怀疑Eclipse使用的虚拟机与操作系统不同。