当前位置: 首页 > 面试题库 >

如何增加netbeans中的Java堆大小?

申屠黎昕
2023-03-14
问题内容

我正在尝试在netbeans中的Java中构建将近110000个单词的词典特里。我的代码运行良好,但是给出了如下异常:

   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

我想知道是否有人可以帮助我增加netbeans中的Java堆空间。


问题答案:

您可以在NetBeans的项目属性->运行-> VM选项中进行设置。

  1. 右键点击您的项目“ Properties
  2. 选择“ 运行 ”类别。
  3. 在“ VM Options* ”文本框中输入参数( -Xmx512m )。 *

示例:在“ VM Options”(VM选项)文本框中放置-Xmx512m可为Java程序提供512Mb的最大堆大小。



 类似资料:
  • 问题内容: 如何增加Java中的堆大小? 问题答案: 你可以在32位系统上增加到4GB。如果你使用的是64位系统,则可以更高。如果你选择不正确,无需担心,如果你在32位系统上要求5g,则Java会抱怨值无效并退出。 正如其他人发布的那样,使用cmd-line标志-例如 你可以通过键入java -X来获得完整列表(或者无论如何都接近完整列表)。 使用命令行选项可以增加JVM分配的堆大小。这里有3个选

  • 问题内容: 我收到以下错误: 问题答案: 以下是一些可用来更改堆大小的选项。

  • 问题内容: 我问了这个问题,以了解如何增加JVM中的运行时调用堆栈大小。我有一个答案,而且我还有很多有用的答案和注释,这些注释和注释与Java如何处理需要大型运行时堆栈的情况有关。我在回答摘要中扩展了我的问题。 最初,我想增加JVM堆栈的大小,以便程序运行时无需安装。 相应的配置设置是具有足够大值的命令行标志。对于TT上面的程序,它可以与OpenJDK的JVM一起工作: 答案之一也指出这些-X…标

  • 问题内容: 我正在使用具有8 GB RAM的Windows 2003服务器(64位)。如何增加堆内存的最大值?我正在使用该标志将堆大小增加到1500 Mb。是否可以将堆内存增加到物理内存(6 GB堆)的75%? 问题答案: 你可以在32位系统上增加到4GB。如果你使用的是64位系统,则可以更高。如果你选择的错误,不用担心,如果你在32位系统上要求5g,则Java会抱怨一个无效的值并退出。 正如其他

  • 问题内容: 我在使用netbeans和Java时遇到问题。我的程序需要能够处理通过arraylist上传的大文件。因此,我使用了- Xmx512m通过netbeans.conf文件来增加最大堆大小。 我知道netbeans正在捕获更改,并且已经多次重启以确保已更改。但是,当总内存参数仅为66650112字节时,我的程序仍会因Java堆空间内存错误而崩溃;即为64M ish。 我该如何强制这个特定的

  • 我用Java Springboot开发了REST API。我已经将此API部署为AWS ECS中的docker容器。我在AWS任务中分配了2048 MB作为硬内存,1024 MB作为软内存。在ECS启动docker容器之后,我访问docker容器并执行以下命令 java-xx:+printflagsfinal-version grep堆大小