【发布时间】:2021-11-17 01:34:53
【问题描述】:
我希望在从 MC 启动器运行 Minecraft 时启动另一个应用程序,这样就不需要手动打开或运行第二个应用程序。我认为Java args 可能是一种方法。这可行吗?
作为参考,这是默认的 java args:
"-Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M"
是否有允许我运行 exe 或执行 shell 命令的标志?
【问题讨论】:
-
我很困惑。你的问题是什么?您想从 Java 程序启动另一个程序吗? “运行命令”是什么意思? Java args 与此有什么关系?
-
我正在尝试在 Minecraft 启动时启动另一个 .exe,并想知道是否可以利用 java args 来执行此操作。
-
@Mr.Technician 好的,我明白你在做什么。不幸的是,我认为您的问题的答案很简单。 JVM 选项只是设置了 JVM 应该如何运行的各种参数,我非常怀疑是否有任何选项可以启动另一个程序。一个更简单的选择可能是让启动器启动您的程序而不是 Minecraft,然后让您的程序启动 Minecraft。我不知道该怎么做,但看起来你可以在启动器中添加一个新的“版本”并将它指向你想要的任何 jar 文件。
-
有关执行 java 应用程序时的有效选项列表,请参阅此页面:docs.oracle.com/en/java/javase/14/docs/specs/man/java.html 当您需要时,任何选项都不允许。您需要在应用程序中管理它,或者使用启动 jar 文件和 exe 文件的脚本单独执行它。
-
考虑到这一点,我认为运行一个自定义 jar 来启动 Minecraft jar 和自定义应用程序是最有意义的。