Java 有没有办法推出一个;“空的”;JVM实例,而不给它一个要运行的主类?

Java 有没有办法推出一个;“空的”;JVM实例,而不给它一个要运行的主类?,java,jvm,execution,Java,Jvm,Execution,例如,只需测试一组给定的VM参数是否“工作”且有效 我总是可以用一个空的main方法或其他东西来创建一个类,但是我必须担心类路径和所有那些jazz,这是最好避免的。如果您不想指定一个长的类路径,只需在终端中启动VM的任何目录中创建一个空java程序即可。您可以使用vi在终端中执行此操作。您只需执行java-version并添加您喜欢的任何一组VM参数即可。这将解析参数并实例化一个VM实例 例如:java-version-Xmn64m 您还可以执行java-Xmn64m abc,其中abc是一个随

例如,只需测试一组给定的VM参数是否“工作”且有效


我总是可以用一个空的main方法或其他东西来创建一个类,但是我必须担心类路径和所有那些jazz,这是最好避免的。

如果您不想指定一个长的类路径,只需在终端中启动VM的任何目录中创建一个空java程序即可。您可以使用vi在终端中执行此操作。

您只需执行
java-version
并添加您喜欢的任何一组VM参数即可。这将解析参数并实例化一个VM实例

例如:
java-version-Xmn64m


您还可以执行
java-Xmn64m abc
,其中
abc
是一个随机字符串。这将报告它找不到主类“abc”,但它仍将首先解析Java参数并实例化一个VM实例。实际上,它执行的初始化任务应该比
java-version
稍微多一些,因此它有利于测试。

启动JVM而不给它一个要执行的程序有什么意义?您可以尝试给它
-version
以及其他要计算的参数。谢谢Paul,这似乎就是我想要的!至于重点是什么,这是一个公平的问题。在我的例子中,我试图搜索最大内存(-Xmx)的最大值,我可以用它成功地启动JVM。我们有一个用户界面,允许用户指定最大内存,但用户可能会指定太多。硬限制似乎比简单地检查系统内存更难计算,所以我想试试这种方法,看看效果如何。@fragorl为什么不允许用户指定他们想要的内容呢?这是他们的电脑;)