我的Java Slick游戏Jar文件打不开



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

,这可能与我如何导入到我的构建路径,我会试着解释,我已经在我的Java项目我已经创建了两个额外的文件夹,他们是自由和res, res拥有我所有的图片和自由持有两个文件夹称为罐子和当地人,罐子持有两个jar文件(浮油和lwjgl)和其他原住民拥有4文件夹(windows、linux、mac、solaris原住民),我2 jar文件导入到构建路径使用添加jar选项,然后我使用添加类文件夹选项导入了我的res文件,之后使用相同的选项导入了lib文件夹,然后我导出了它,现在它没有打开。

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

似乎lwjgl不能在jar存档中使用本机库。

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

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 binnatives"(在windows上,~而不是linux上的%appdata%).

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

最新更新