【问题标题】:I need a solution to starting Slick 2D/LWJGL Java project via command line. Help?我需要一个通过命令行启动 Slick 2D/LWJGL Java 项目的解决方案。帮助?
【发布时间】:2011-03-27 10:15:24
【问题描述】:

目前我正在通过这个批处理文件启动我的 Slick 2D 应用程序-

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

其中 lib 是包含 LWJGL/Slick 库的文件夹,而 myapp.jar 是我的应用程序。

虽然这既简单又有效,但我希望不必一直运行脚本并实际创建一个 java .jar 来执行此操作。

所以我的问题是,我如何将这个批处理脚本“转换”为 Java 代码?

【问题讨论】:

    标签: java batch-file launcher lwjgl


    【解决方案1】:

    为什么你会想要 Java 代码,这超出了我的理解,因为它再次给你带来了完全同样的问题——即运行你的启动 Java 程序,然后启动另一个 Java 程序;你会和以前一样。

    但是,您在任何情况下都不需要创建 JAR。您可以将所有已编译的.class 文件填充到某处并将其设置为类路径。 JAR 只不过是一个主类和一个捆绑在一起的类路径。

    因此,您可以使用而不是上面的调用

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

    或类似的东西。使用-cp 设置类路径,并在命令行而不是JAR 中提供主类。

    【讨论】:

      【解决方案2】:

      任何 -D 命令行参数都可以通过java.lang.System.setProperty 设置。但据我所知,无法从 JVM 内部设置内存参数。因此,没有办法做你想做的事。

      相反,您可以生成例如带有JSmooth 的Windows 可执行文件。这样的包装器应该能够设置所有 JVM 参数。但最后情况和剧本差不多。你有某种包装器。

      【讨论】:

        【解决方案3】:

        最简单的方法是使用 JarSplice (http://ninjacave.com/jarsplice) 之类的程序

        您可以轻松地创建一个包含所有所需库的 jar 可执行文件。效果很好

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-11-23
          相关资源
          最近更新 更多