我遇到的问题是运行* .jar文件时没有声音输出。我会用java -jar cgoban.jar
启动它并且除了没有声音之外它工作正常。
这里讨论的问题有一个解决方法:https://senseis.xmp.net/?CgobanProblemsAndSolutions。 它说要使用Java Web Start with
LIBXCB_ALLOW_SLOPPY_LOCK=true padsp javaws http://files.gokgs.com/javaBin/cgoban.jnlp
并使用此处的jlnp
文件:http://files.gokgs.com/javaBin/cgoban.jnlp。
但是,由于此解决方法包括在每次启动时下载jar
- 文件,这对我来说不是一个选项(因为我使用离线机器,带宽限制等)。
可能的解决方案可能是运行(因为它适用于javaws)
LIBXCB_ALLOW_SLOPPY_LOCK=true padsp java -jar cgoban.jar
但仍然没有声音。我不明白为什么它适用于javaws,但不适用于java -jar
。
不幸的是,它无法运行
java -jar -Dsun.sound.useNewAudioEngine="false" cgoban.jar
但感谢您发表评论。
我尝试的另一种可能的解决方案是下载和编辑上面的jlnp
- 文件。每次应用程序启动时,我都不想下载jar
- 文件。因此,也许可以下载jar
- 文件一次,然后让本地jlnp
- 文件指向本地副本(而不是远程jar
- 文件)。然而,由于我的编程技巧很糟糕,我无法解决这个问题。
我正在运行安装了Java的Ubuntu机器。 java -version
给出了以下输出:
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
可从此处获取供下载的cgoban.jar
的最新版本:
http://files.gokgs.com/javaBin/cgoban.jar