如果可能的话,我想避免使用本机库。 当然,有一种更好的方法可以解决Linux,Windows和Mac OS X的这个问题。

===============>>#1 票数:3

对不起,你运气不好。 你需要JNI,它对于不同的平台来说会有不同的看法。 基本java库涵盖了非常普遍的任务和硬件。 CD驱动器没有也没有被认为是这样。

===============>>#2 票数:0

您可以使用Java Sound API。 我相信这是java 5的一部分。这可以让你做你想做的事情。

http://java.sun.com/products/java-media/sound/

这里有些例子:

http://www.jsresources.org/examples/

  ask by pmr translate from so

未解决问题?本站智能推荐:

1回复

Java的RNG(使用种子)是否与平台无关?

提前道歉,问一个(看似很明显的)问题。 我没有在网上找到答案,所以我想我会问: Java的Util.Random平台是独立的吗? 例如, new Random(50)会在* nix和Windows系统中产生完全相同的随机数序列?
8回复

Java中与平台无关的路径

我知道文件的相对路径,并希望在Linux和Windows上将其作为File对象处理。 在Java中指定平台无关路径的最佳方法是什么?
2回复

Java中与平台无关的声音格式是什么

我正在用Java开发聊天应用程序。 当消息到达时,我的程序需要定期播放声音。 我应该选择在(Windows / Linux / MacOS)平台上播放的声音格式,而不使用外部库
1回复

以与平台无关的方式创建大型临时文件

在Java中创建大型临时文件并确保其在磁盘上而不是在RAM中的最佳方法是什么? 如果我用 那么它对于小文件也可以正常工作,但是在我的Linux机器上,它最终存储在/tmp 。 在许多Linux机器上,这是一个由RAM支持的tmpfs文件系统,如果文件很大,则会引起麻烦。 在这样
1回复

使opencv java应用程序可以在跨OS上运行(与平台无关)

我有一个使用opencv用cv编写的应用程序。 它是在macOS x上编码的。 但是我希望它可以在Linux和Windows上运行。 我知道该怎么做,将“ dll”,“ so”,“ dblib”文件放入项目文件夹,并将库路径分配给该路径。 但是我的问题是,在哪里可以找到此“ dll”和“
3回复

使用Java本机代码或C ++(QT,WxWidgets等)进行平台无关的编程

我在问自己,用Java编程多平台应用程序并将其编译为本地二进制文件(Eclipse的编写方式)还是使用跨平台的C ++框架(如QT)会更容易,更灵活。 优点/缺点在哪里?
1回复

以跨平台方式设置Java类路径

阅读此答案后, 在java类路径中设置多个jar仍然感到困惑。 有没有一种指定类路径的唯一方法,使其可以在Linux和Windows中运行? 例如,我正在运行这两个命令,在Linux中,在通配符'*'之后,我需要输入':',但在Windows中则输入';'。 谢谢。
1回复

是否有任何远程跨平台方式来执行外部流程?

我一直在寻找有关如何执行跨平台流程的建议。 我已经编写了我的应用程序的Java和Ruby实现,但是它不是针对特定语言的问题,而是针对平台特定的问题。 在Ubuntu / usr / bin /上的EG被搜索到 对于Windows,它将搜索我正在运行的当前目录。但是,如果将Wi
2回复

创建用于软件分发的多平台CD

这与编程没有严格关系,但我希望仍然有意义。 我正在开发一个用Java编写并打算在PC和Mac上使用的项目。 它将以CD发行(最终可能以DVD发行)。 我们的目标读者肯定是非技术性的,因此,CD加载后“能正常工作”很重要。 这本身并不困难。 对于Windows,我们可以将Auto
1回复

是否可以在Java中使用特定于平台的跨平台SDK方法?

是否可以在Java中使用移动跨平台sdk(尤其是MoSync)的功能和方法? 我了解JNI和JNA可以解决此类问题。 但是MoSync的问题是编译器产生了一种中间语言。 这由运行时环境执行。 在这种情况下,我无法创建DLL,因为没有运行时就无法使用它。 原因:我不想使用通讯界面