当前位置: 首页 > 知识库问答 >
问题:

我的Java Slick游戏Jar文件将无法打开

蓟安歌
2023-03-14

我使用slick和lwjgl制作了一个简单的图形用户界面,我使用eclipse,并将我的jars、本地人和图像导入到我的Java构建路径,我将代码导出为jar文件,并在桌面上获得一个jar文件,我试着用SE二进制打开它,它加载了一会儿,然后什么都没发生。

这可能与我如何将它们导入到我的构建路径有关,我会试着解释,我在我的Java项目中有两个我创建的附加文件夹,它们是lib和res,res保存了我所有的图像和lib持有另外两个文件夹称为jars和本地人,jars持有两个jar文件(slick和lwjgl)和本地人持有另外4个文件夹(windows,linux,mac,solaris本地人),我导入我的2 jar文件到构建路径使用添加jars选项,我然后使用添加类文件夹选项导入res文件,然后使用相同的选项导入lib文件夹,然后导出它,现在它没有打开。

值得一提的是,在我从eclipse导出jar文件之前,我会收到以下弹出消息:操作重新打包引用的库。

共有1个答案

卞成荫
2023-03-14

lwjgl似乎无法在jar归档中使用本机库。

解决方法是将本地文件夹解压到某个安装目录或临时目录中。然后,在使用任何lwjgl函数之前,您需要设置本机的新路径。例如,在我使用的“lib/本地”中解压的文件

System.setProperty("org.lwjgl.librarypath", (new File("lib/native")).getAbsolutePath());
System.setProperty("java.librarypath", (new File("lib/native")).getAbsolutePath());
System.setProperty("net.java.games.input.librarypath", (new File("lib/native")).getAbsolutePath());

这似乎是最简单的解决办法。例如,minecraft(使用lwjgl)将本机程序解包为%appdata%. minecraft\bin\native(在windows上,~而不是在linux上的%appdata%)。

编辑:一个非常相关的wiki页面:http://lwjgl.com/wiki/index.php?title=Distributing_Your_LWJGL_Application

 类似资料:
  • 我完成了我的程序,现在我正在尝试创建一个jar文件来运行它,但是当我尝试这样做时,什么都没有发生,没有错误,没有执行,没有任何事情。这是路径:D:\Eclipse\Workspace\Game\Src\AppPackage我编译了我的类D:\Eclipse\Workspace\Game\Src\AppPackage javac Game.java创建了我的清单和jar文件:echo main-cl

  • 基本上,我已经为我的游戏创建了一个pyplay菜单,当我点击它们时,它会加载所有其他pyplay窗口,但是对于一些方面,如添加用户等,我在Tkinter GUI中创建。当我点击加载他们在我的pyplay它不会加载Tkinter图形用户界面,有人知道我如何解决这个问题,或者如果有什么我需要添加到使其工作。 它的行为就像它要加载某个东西,但不加载。第一个名为“mathsvaders”的程序加载得很好,

  • 我刚刚安装了java,但我试图先用其他程序打开.jar,所以双击默认为其他东西,我无法将它改回来。

  • 问题内容: 我目前正在编写一个程序,需要以jar形式发送给朋友。该程序具有需要加载的图像,以便程序正常运行,我希望所有图像都包含在一个jar中。目前,它无法从可执行jar或通过命令行运行时运行。它可以在netbeans中工作。 这是我正在使用的代码: 要加载我正在使用的图像: 对于我也尝试过的网址 应该在其中创建图像的行是: 我的jar文件设置为在其顶层包含类文件的文件夹和资源文件夹。 我一直在寻

  • 这是我第一次在这里问问题,所以请原谅,如果它有错误/不是描述性的。 实际上,我是JavaScript的初学者,在制作控制台猜测游戏时,输出窗口中只是什么也没有(它支持报警和提示框)。代码如下: 很抱歉代码格式不正确:)