2011-03-27 29 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罐子可执行文件。它工作得很好

相关问题