簡體   English   中英

我的Java Slick游戲Jar文件無法打開

[英]My Java Slick game Jar file will not open

我使用slick和lwjgl制作了一個簡單的GUI,使用eclipse,並將jar,本機和圖像導入到Java構建路徑,將代碼導出為jar文件,並在桌面上獲取了jar文件,然后嘗試打開使用SE Binary加載它,然后加載一會兒,然后什么也沒有發生。

這可能與我將它們導入到構建路徑中的方式有​​關,我將嘗試解釋一下,我在Java項目中有另外兩個我創建的文件夾,它們是lib和res,res存放我所有的圖像和lib擁有另外兩個名為jars和natives的文件夾,jars擁有兩個jar文件(slick和lwjgl),而natives擁有另外4個文件夾(windows,linux,mac,solaris natives),我使用添加jar將2個jar文件導入到構建路徑中選項,然后使用添加類文件夾選項導入我的res文件,然后使用導入lib文件夾的相同選項導入我的res文件,然后將其導出,但現在無法打開。

值得一提的是,在我從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 \\ bin \\ natives”(在Windows上,是〜而不是在Linux上是%appdata%)。

編輯:一個非常相關的Wiki頁面: http : //lwjgl.com/wiki/index.php?title=Distributing_Your_LWJGL_Application

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM