【问题标题】:How to set maximum JVM memory size (-Xmx) in my Java code?如何在我的 Java 代码中设置最大 JVM 内存大小 (-Xmx)?
【发布时间】:2012-08-12 11:40:28
【问题描述】:

我有一个需要 -Xmx1g 内存的 Java 程序。我正在使用 Netbeans IDE 进行应用程序开发。我可以从 IDE 设置这个参数,

右击项目-->选择'set configuration'-->选择'customize'-->设置'VM option'为-Xmx1g

设置Xmx值后,程序正常运行。

但是当我尝试从命令提示符运行 .jar 文件时,它给了我 OutOfMemory 错误。所以我想在我的 Java 代码中设置这个值(例如:在 main 方法中的某处),这样我就可以从命令提示符运行 .jar 文件。

我该怎么做?

【问题讨论】:

  • 只使用命令行参数,所有的配置设置都是在后台进行的。
  • @JonTaylor 他可以从 java 代码调用命令行并传递给它吗?!
  • 不,您将参数添加到运行 jar 文件的命令中。
  • @shareef 你能告诉我如何做这个'从java代码调用命令行并传递给它'
  • @Jon 命令行参数是什么?如何在命令行中使用它?

标签: java memory jar jvm command-prompt


【解决方案1】:

据我所知,您不能在您的 java 代码中执行此操作,因为在执行 main 时已经创建了 jvm。但是您仍然可以从命令行使用 xmlx 开关,例如 java -xmx1024m -jar (检查语法,我没有)。

【讨论】:

    【解决方案2】:

    这是实际的语法,我也测试过。

    java -jar -Xmx1024m [jar_file] [args]

    【讨论】:

      猜你喜欢
      • 2016-07-18
      • 2011-02-20
      • 2018-05-02
      • 2011-08-29
      • 2012-08-30
      • 1970-01-01
      • 2010-11-14
      • 2021-11-18
      • 2021-11-17
      相关资源
      最近更新 更多