2014-12-30 11 views
2

(Windows 8.1中)packr TestApp建設不會運行

我這是怎麼生成.exe:

轉到這裏,https://github.com/libgdx/packr

下載packr,將.zip。我使用「javac -sourcepath $ SRC -d $ BIN」編譯TestApp源代碼。

類文件正處於斌>玉米> badlogicgames> packr 我去斌,創造manifest.txt讀 「主類:com.badlogicgames.packr.TestApp 」

創建jar:jar -cvmf manifest.txt testapp.jar com 該jar創建並運行良好。

我謹罐子,我的工作主要文件夾從包含packr.jar和config.json

config.json

{ 
    "platform": "windows", 
    "jdk": "C:/dev/resources/OpenJDK/openjdk-1.7.0-u60-unofficial-windows-i586-image.zip", 
    "executable": "testapp", 
    "appjar": "C:/dev/testapp/testapp.jar", 
    "mainclass": "com/badlogicgames/packr/TestApp", 
    "vmargs": [ 
     "-Xmx1G" 
    ], 
    "minimizejre": "soft", 
    "outdir": "build" 
} 

資源根據文檔所以我選擇是可選不要使用它。我試過資源和資源文件夾和pom.xml在配置文件中的該部分的正確位置,但它得到相同的結果(運行該exe文件不做任何事情)

運行打包器「java -jar packr.jar config.json」

我得到警告‘SLF4J:無法加載類‘org.slf4j.impl.StaticLoggerBinder’’

但這一過程將繼續,並創建一個exe。我看到的這個線程:

Packr not working

據稱修復此警告(還沒有嘗試過,但似乎相當複雜,因爲我不知道究竟在何處,我想添加到指定的類路徑。罐子(回答者說,當運行「罐子」,但他談論的是哪個罐子我不能說))

但他說這是「只是一個警告」,它似乎很不相關,所以我不知道這是什麼原因.exe沒有運行。

這將是我的第一個問題,這是警告爲什麼.exe不會運行?

如果不是,這裏有什麼問題?我應該使用pom.xml和資源文件夾嗎?

同樣在這個問題中,一個名爲「gouessej」的用戶建議使用包含依賴關係的packr jar,當我下載並使用它時,會創建一個實際以幾秒鐘的流程啓動的exe。該程序仍然無法正常運行。

如果我可以讓某人對我進行非常清楚的說明,我必須做些什麼才能讓這個.exe工作,我會非常感激。

+1

對不起,對於最近的回覆。我該如何幫助你?你是否收到任何錯誤信息? – gouessej

回答

0

https://github.com/libgdx/packr中的文檔說屬性mainClass應該用「。」來解析類名。定界包名稱。 所以,用「替換」/「。「在"mainclass": "com/badlogicgames/packr/TestApp"