Java 去掉启动jar的脚本文件

Java 去掉启动jar的脚本文件,java,executable-jar,Java,Executable Jar,我有3个文件: MyApp.jar start.cmd start.sh 以下是开始文件中的内容: java -cp MyApp.jar -Xms256m -Xmx1024m com.companyname.launch.Launcher someArgs -DsomeParameter=true 正如您所猜测的,我必须通过执行正确的启动文件来启动应用程序,这取决于我使用的操作系统 有没有一个简单的解决方案来摆脱启动文件,而只有一个独立于系统的可执行jar文件?您可以从Java运行这个程序 拥

我有3个文件:

  • MyApp.jar
  • start.cmd
  • start.sh
  • 以下是开始文件中的内容:

    java -cp MyApp.jar -Xms256m -Xmx1024m com.companyname.launch.Launcher someArgs -DsomeParameter=true
    
    正如您所猜测的,我必须通过执行正确的启动文件来启动应用程序,这取决于我使用的操作系统


    有没有一个简单的解决方案来摆脱启动文件,而只有一个独立于系统的可执行jar文件?

    您可以从Java运行这个程序


    拥有一个不依赖任何东西的
    FirstMain
    。e、 g.可以在没有命令行参数的情况下运行。这个main为同一个JAR启动另一个java程序,使用所有需要的命令行参数启动
    RealMain

    太简单了。这是如此明显,我甚至没有想到这一点。非常感谢。那么-X参数呢?由于有专门针对JVM的参数,因此不需要考虑这些参数。@ChristophedBroeckx您可以看到使用JMX向您传递了哪些-X参数,当您再次调用自己时,您可以传递任意数量的参数。