【发布时间】:2015-04-27 04:59:15
【问题描述】:
我采取了以下步骤,使用我在以下位置找到的音频文件制作了一个 JAR 文件:http://www.orangefreesounds.com/loud-alarm-clock-sound/
- 打开 Eclipse,新建一个 Java 项目。
- 下载音频文件,放在项目的
src/sound-effects文件夹中。 - 将下面的代码复制并粘贴到某个名为
Sandbox的类中 - 在
Project Explorer窗口中(可能在屏幕的左侧),右键单击您的项目并单击Export ...作为JAR file - 使用
java -jar在Windows或Linux系统的终端运行它。
文件结构应如下所示:
我的电脑上安装了x64 Windows 8.1 和x64 Ubuntu 14.04。我的问题是:为什么这个 JAR 程序可以在 Windows 中运行,而不是 Ubuntu?
import java.io.IOException;
import java.net.URL;
import javax.sound.sampled.*;
public class Sandbox
{
public static void main(String[] args)
throws UnsupportedAudioFileException, IOException,
LineUnavailableException
{
URL url = Sandbox.class
.getResource("/sound-effects/Loud-alarm-clock-sound.wav");
AudioInputStream ais = AudioSystem.getAudioInputStream(url);
AudioFormat af = ais.getFormat();
DataLine.Info info = new DataLine.Info(Clip.class, af);
Clip clip = (Clip) AudioSystem.getLine(info);
clip.open(ais);
clip.start();
System.out.println("Drain...");
clip.drain();
System.out.println("...Drained");
}
}
【问题讨论】:
标签: java eclipse windows ubuntu audio