【问题标题】:How to assign more memory to Netbeans?如何为 Netbeans 分配更多内存?
【发布时间】:2013-09-30 07:05:25
【问题描述】:

我的 PC 上有 24 GB 的 RAM,但有时当 Netbeans 编译我的项目时,它说没有足够的内存来编译它,我查看了内存使用情况,它显示:586/590 M。

那么如何告诉 Netbeans,有足够的 RAM,可以根据需要使用多少?

【问题讨论】:

  • +1 尽可能多地使用?我每天都和 netbeans 进行这样的对话。这是一场无休止的战斗。

标签: memory netbeans


【解决方案1】:

在您的 Netbeans-Home 下的 etc 目录中,编辑文件 netbeans.conf 文件。 -Xms-Xmx 应增加到允许您的程序编译的值。

以下是 netbeans.conf 中的说明:

# Note that default -Xmx and -XX:MaxPermSize are selected for you automatically.
# You can find these values in var/log/messages.log file in your userdir.
# The automatically selected value can be overridden by specifying -J-Xmx or
# -J-XX:MaxPermSize= here or on the command line.

将值放在 netbeans_default_options 字符串中。这是我的(删除换行符,为便于阅读而添加):

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m 
-J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true 
-J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true 
-J-Dsun.zip.disableMemoryMapping=true  -J-Dsun.awt.disableMixing=true 
-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Nimbus"

编辑:-J-Xms 设置最小 Java 堆大小,-J-Xmx 设置最大 Java 堆大小。

【讨论】:

  • 很好的答案,谢谢。能够从 Netbeans 的 GUI 设置它会很好,比如 Options -> Setting ...
  • 真正的 GUI 程序员呢?他们使用图形用户界面吗? :-)
  • 此文件的本地版本可以在~/.netbeans/<version>/etc/netbeans.conf 下创建,etc 目录必须手动创建。
  • @Mike.R GUI 中的运行选项只会为您的应用程序更改它。对于 netbeans 本身,您需要调整配置文件。
  • 请注意,在 Java 8 中,不再需要 PermSize 参数。它将被忽略。
猜你喜欢
  • 2017-03-22
  • 2017-11-15
  • 2012-09-24
  • 2020-12-30
  • 2016-12-02
  • 2011-11-05
  • 1970-01-01
  • 2021-11-15
  • 1970-01-01
相关资源
最近更新 更多