目前我正在通过这个批处理文件启动我的精巧的2D应用程序-
java -Djava.library.path=lib -Xms512m -Xmx512m -jar myapp.jar %1其中lib是包含LWJGL/Slick库的文件夹,myapp.jar是我的应用程序。
虽然这很简单有效,但我希望不需要一直运行脚本,而是实际创建一个java .jar来完成这项工作。
所以我的问题是,我如何将这个批处理脚本‘转换’成Java代码?
发布于 2011-03-27 19:16:16
任何-D命令行参数都可以通过java.lang.System.setProperty设置。但据我所知,内存参数不能从JVM内部设置。因此,没有办法做你想做的事情。
取而代之的是,你可以用JSmooth生成一个Windows可执行文件。这样的包装器应该能够设置所有JVM参数。但最终情况与脚本类似。你有某种包装器。
发布于 2011-03-27 19:00:42
我不明白为什么需要Java代码,因为这会再次给您带来完全相同的问题-即运行启动的Java程序,然后再启动另一个Java程序;您将处于与以前相同的位置。
但是,在任何情况下都不需要创建JAR。您可以将所有已编译的.class文件放在某个位置,并将其设置为类路径。JAR只不过是一个主类和一个捆绑在一起的类路径。
因此,您可以使用以下命令来代替上面的调用
java ... -cp %USERPROFILE%\Java\MyApp myapp.gui.Main或者类似的东西。使用-cp设置类路径,并在命令行上给出主类,而不是JAR。
发布于 2012-01-30 04:25:49
最简单的方法是使用像JarSplice (http://ninjacave.com/jarsplice)这样的程序
您可以轻松地创建一个包含所有所需lib的jar可执行文件。它工作得很好
https://stackoverflow.com/questions/5448580
复制相似问题