2011-03-27 26 views
2

目前我通過這一批開始我的油滑的2D應用程序文件 -我需要一個通過命令行啓動Slick 2D/LWJGL Java項目的解決方案。幫幫我?

java -Djava.library.path=lib -Xms512m -Xmx512m -jar myapp.jar %1 

其中lib是包含LWJGL /油滑庫和myapp.jar是我的應用程序的文件夾。

儘管這很簡單而有效,但我希望能夠不必一直運行腳本,而是實際創建一個java .jar來執行此操作。

所以我的問題是,我該如何將這個批處理腳本轉換爲Java代碼?

回答

1

任何-D命令行參數可通過java.lang.System.setProperty進行設置。但據我所知,內存參數不能從JVM內部設置。因此,沒有辦法做你想做的事情。

相反,您可以生成例如與JSmooth的Windows可執行文件。這樣的包裝器應該能夠設置所有的JVM參數。但最終情況與劇本類似。你有一些包裝。

2

你爲什麼會想這個Java代碼超出我作爲創建正是爲您再次–即運行你的啓動Java程序,然後啓動另一個Java程序相同的問題;你會和以前一樣。

但是,您無需在任何情況下創建JAR。你可以將所有已編譯的.class文件填充到某個位置,並將其設置爲類路徑。 JAR只不過是一個主類和一個類路徑而已。

所以不是你調用上面你就可以使用

java ... -cp %USERPROFILE%\Java\MyApp myapp.gui.Main 

或類似的東西。使用-cp設置類路徑,並在命令行上給出主類而不是JAR。

0

最簡單的方法是使用像JarSplice程序(http://ninjacave.com/jarsplice)

您可以輕鬆地創建帶有所有必要的lib罐子可執行文件。它工作得很好

相關問題