【问题标题】:Get jre command line arguments [duplicate]获取jre命令行参数[重复]
【发布时间】:2014-02-15 11:14:31
【问题描述】:

考虑以下命令

java -Xmx1024M -jar app.jar arg0 arg1

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

提前致谢

【问题讨论】:

  • 您需要从代码或命令行中获取这些参数吗?
  • @JakubK 是的老兄,如果没有设置-Xmx 参数,我想停止应用程序,另一个问题,是否可以在运行时增加堆内存大小?

标签: java jvm


【解决方案1】:

如果您只想确保您的应用程序有足够的内存,您可以根据需要使用Runtime.getRuntime().maxMemory()Runtime.getRunetime.totalmemory() 方法。

【讨论】:

    【解决方案2】:

    您可以使用RuntimeMXBean 列出参数:

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

    很遗憾,无法在运行时更改 Java 堆大小限制

    【讨论】:

      猜你喜欢
      • 2020-07-11
      • 2016-03-21
      • 2020-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-03
      • 2018-06-14
      相关资源
      最近更新 更多