Parameters Java程序参数是否需要特定的序列?

Parameters Java程序参数是否需要特定的序列?,parameters,Parameters,据我所知,没有必要的顺序,比如-XX:MaxPermSize必须在-xmx和-xms之前 Java程序(.jar在本例中是通过控制台命令启动的)是否有任何必须包含其参数的特定序列 我有一个带有特定参数的程序,比如permsize,它可以在不崩溃的情况下加载,但是有什么东西导致它在启动时挂起,并试图找出原因 编辑:我不能用-xdebug参数开始游戏,即使我为远程调试器添加了一些其他信息(“-xdebug-Xrunjdwp:transport=dt_socket,server=y,address=8

据我所知,没有必要的顺序,比如
-XX:MaxPermSize
必须在
-xmx
-xms
之前

Java程序(.jar在本例中是通过控制台命令启动的)是否有任何必须包含其参数的特定序列

我有一个带有特定参数的程序,比如
permsize
,它可以在不崩溃的情况下加载,但是有什么东西导致它在启动时挂起,并试图找出原因


编辑:我不能用-xdebug参数开始游戏,即使我为远程调试器添加了一些其他信息(“-xdebug-Xrunjdwp:transport=dt_socket,server=y,address=8000”)。
当我尝试时,我不断得到“无法创建Java虚拟机”,错误日志只是说“无法识别的选项:-xdebug”。

没有。这些是JVM参数,不需要序列。一定还有其他原因使您的程序挂起。您还有哪些其他参数?

您可以尝试使用-xdebug查看是否获得有关崩溃的任何信息。(正如已经回答的那样,-x参数的顺序无关紧要)


不,它不是必需的,甚至不需要它。

您需要大写X,而不是小写:-Xdebug。
但那只是在你需要的时候。自Java5以来,它一直被弃用;根据JVM的不同,您可能根本不需要它。例如,.

这完全取决于程序及其解析命令行参数的方式。我无法使用-xdebug参数启动游戏,即使我为远程调试器添加了一些其他信息(“-xdebug-Xrunjdwp:transport=dt_socket,server=y,address=8000”)。当我尝试时,我一直得到“无法创建Java虚拟机”,错误日志只是说“无法识别的选项:-xdebug”。尝试添加一个env变量“_Java_OPTIONS”=-Xmx####M,其中###由您决定。在JVM加载时,所有java值都可能被忽略。(我建议使用-Xdebug来帮助获得更好的错误MSG,而不是解决您的问题。)