2012-11-14 47 views
0

我想修改默认的jvm设置,如gc policyXmx。 由于某种原因,我无法修改java程序的启动命令来添加这些设置。 有没有办法做到这一点?如何修改默认的JVM设置

谢谢。

[已更新]

对不起,我没有说清楚。

这是类似于从另一个服务器程序启动的服务器端工作程序。由于默认Xmx太大(在64位服务器上),较小的GC时间太长,接近1秒。所以我想更改默认的GC策略来测试。 而现在,服务器程序不能被修改。

+2

然后你可以修改什么? –

回答

0

简短回答:根据您的要求,您无法做到这一点。

理论上你有2种可能:

  1. 通过COMAND行选项提供设置:

    我不能修改Java程序的启动命令添加这些设置

  2. 运行时更改设置:

    But it's impossible

+2

有一个3.黑客的方式,重命名java可执行文件,用一个.bat/shell脚本替换它,用改变的命令行选项调用原始的java可执行文件。 – nos

1

您可以让Java程序重新开张本身。你可以有一个首先被调用的引导程序main。然后使用命令行选项执行Runtime.exec(...),您需要运行不同的Class.main()这是实际的程序。