我已经使用本页提供的方法安装了最新的 JDK 1.7.0_u1WebUpd8。
我还提取了我获得的 deb 安装并编辑了控制文件以免安装 java6。
当我使用运行时出现以下错误:
java -jar /opt/BlocksThatMatter/BTM.jar
Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)
at java.lang.Runtime.loadLibrary0(Runtime.java:845)
at java.lang.System.loadLibrary(System.java:1084)
at org.lwjgl.Sys$1.run(Sys.java:73)
at java.security.AccessController.doPrivileged(Native Method)
at org.lwjgl.Sys.doLoadLibrary(Sys.java:66)
at org.lwjgl.Sys.loadLibrary(Sys.java:82)
at org.lwjgl.Sys.<clinit>(Sys.java:99)
at org.lwjgl.util.Timer.<clinit>(Timer.java:50)
at Microsoft.Xna.Framework.Game.<init>(Game.java:19)
at org.flixel.FlxFactory.<init>(FlxFactory.java:74)
at SSS.BTM.Main.BlocksThatMatter.main(BlocksThatMatter.java:13)
答案1
我们正在努力解决这个问题。
目前,您可以尝试以下操作:
打开终端
移至游戏文件夹:
cd /opt/BlocksThatMatter/
- 允许 BTM 可执行文件的可执行权限:
chmod +x BTM(可能需要管理员权限:sudi chmod +x BTM)
- 添加更新您的路径:
导出 LD_LIBRARY_PATH="/usr/lib/jvm/jdk1.7.0_01/jre/lib/amd64"
(这可能取决于:您的处理器架构;如果您使用的是 OpenJDK 或非免费的 Oracle;您安装 Java 机器的位置)例如,它也可以是 export LD_LIBRARY_PATH="/opt/java/jre/lib/amd64"
- 然后尝试使用
./BTM
希望这个临时解决办法能有所帮助。
答案2
我已经安装了该游戏,它使用 Ubuntu 11.10 32 位(11.04 上也有)中提供的 openjdk-6(6b23~pre10-0ubuntu5)运行。如果您只想运行此游戏,则无需安装 Oracle Java。我不需要使 BTM 可执行(安装了 blocks-matter_1.0.0.6_all.deb),它只需在从快捷方式启动时运行即可。