2012-11-14 93 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()這是實際的程序。