获取jre命令行参数

时间:2014-01-24 12:42:51

标签: java jvm

考虑以下命令

java -Xmx1024M -jar app.jar arg0 arg1

问题是,我怎么能在这里得到java输入参数?我的意思是我怎么能得到-Xmx1024M

提前致谢

2 个答案:

答案 0 :(得分:1)

您可以使用RuntimeMXBean列出参数:

List<String> arguments = ManagementFactory.getRuntimeMXBean().getInputArguments();

不幸的是,在运行时无法更改Java堆大小限制

答案 1 :(得分:1)

如果您只想确保应用程序有足够的内存,则可以使用Runtime.getRuntime().maxMemory()Runtime.getRunetime.totalmemory()方法,具体取决于您的需求。