如何在netbeans中增加java堆大小?

如何在netbeans中增加java堆大小?,java,netbeans-7,Java,Netbeans 7,我正试图在netbeans中用java构建一个将近110000个单词的词典trie。我的代码运行正常,但出现如下异常: Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOfRange(Arrays.java:3209) at java.lang.String.<init>(String.java:215) at java.nio.Heap

我正试图在netbeans中用java构建一个将近110000个单词的词典trie。我的代码运行正常,但出现如下异常:

   Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOfRange(Arrays.java:3209)
at java.lang.String.<init>(String.java:215)
at java.nio.HeapCharBuffer.toString(HeapCharBuffer.java:542)
at java.nio.CharBuffer.toString(CharBuffer.java:1157)
at java.util.regex.Matcher.toMatchResult(Matcher.java:232)
at java.util.Scanner.match(Scanner.java:1270)
at java.util.Scanner.nextLine(Scanner.java:1517)
at lexiconbuild.model.Lexicon.<init>(Lexicon.java:29)
at lexiconbuild.model.LexiconBuild.main(LexiconBuild.java:17)
Java Result: 1
线程“main”java.lang.OutOfMemoryError中的异常:java堆空间 位于java.util.Arrays.copyOfRange(Arrays.java:3209) 位于java.lang.String。(String.java:215) 位于java.nio.HeapCharBuffer.toString(HeapCharBuffer.java:542) 位于java.nio.CharBuffer.toString(CharBuffer.java:1157) 位于java.util.regex.Matcher.toMatchResult(Matcher.java:232) 位于java.util.Scanner.match(Scanner.java:1270) 位于java.util.Scanner.nextLine(Scanner.java:1517) 在lexiconbuild.model.Lexicon.(Lexicon.java:29) 位于lexiconbuild.model.lexiconbuild.main(lexiconbuild.java:17) Java结果:1
我想知道是否有人可以帮助我增加netbeans中的java堆空间

在运行配置中,您应该设置Java VM选项
-Xmx512m
或其他将Java VM的最大大小限制为512M的选项。您始终可以尝试其他值。您只受操作系统使用的物理内存的限制。

您可以在项目属性->运行->虚拟机选项的NetBeans中设置它

  • 右键单击项目“属性
  • 选择“跑步”类别
  • 在“VM选项”文本框中输入参数(-Xmx512m

  • 示例:将-Xmx512m放在“VM选项”文本框中,可以为Java程序提供512Mb的最大堆大小。

    如果要更改netbeans本身的堆大小,可以从以下文件中更改:

    netbeans.conf 
    
    您将在/etc下的netbeans文件夹中找到它

    堆有两个参数

    Xms—堆的初始大小

    Xmx-最大java堆大小

    它使用默认值,您只需将其添加到那里,然后尝试将它们两者都添加

    当您更改XMX时,也不要忘记将这些添加到netbeans\u default\u选项中

    -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled
    
    因此,netbeans\u默认\u选项将类似于:

    netbeans_default_options="-J-client -J-Xss2m -J-Xms512m -J-Xmx1024m -J-XX:PermSize=256m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.zip.disableMemoryMapping=true -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled"
    

    NetBeans在过去4年中发生了一些变化,“构建并运行”现在没有任何地方可以直观地放置命令行参数。只有一些预定义的目标。Majed,您的解决方案在某些方面对我有所帮助,但现在我有了一个更大的文件,当我将Xms和Xmx的值更改为1024和2048时,我得到一个错误“无法为2097152kb对象堆保留足够的空间”,知道如何解决这个问题吗?