考虑以下命令
java -Xmx1024M -jar app.jar arg0 arg1
问题是,我怎么能在这里得到java输入参数?我的意思是我怎么能得到-Xmx1024M
?
提前致谢
答案 0 :(得分:1)
您可以使用RuntimeMXBean列出参数:
List<String> arguments = ManagementFactory.getRuntimeMXBean().getInputArguments();
不幸的是,在运行时无法更改Java堆大小限制
答案 1 :(得分:1)
如果您只想确保应用程序有足够的内存,则可以使用Runtime.getRuntime().maxMemory()
或Runtime.getRunetime.totalmemory()
方法,具体取决于您的需求。