Java NetBeans内存不足错误

Java NetBeans内存不足错误,java,netbeans,Java,Netbeans,我对Netbeans中的这种错误还不熟悉。我一直在使用NetBeans 8.0.2在JavaJ2SE中工作。我正在对字符串进行模糊搜索,通常是长度为300-500的字符串。我使用Levenshtein和Jaro-Winkler算法来计算字符串之间的距离。 大约需要1500次迭代才能找到字符串之间的距离! 问题是,我的网络bean经常会给出以下错误: Low on Memory, Error Unable to Compile 我在网上做了一些搜索来消除这个错误,并找到了如何通过添加 -Xms3

我对Netbeans中的这种错误还不熟悉。我一直在使用NetBeans 8.0.2在JavaJ2SE中工作。我正在对字符串进行模糊搜索,通常是长度为300-500的字符串。我使用Levenshtein和Jaro-Winkler算法来计算字符串之间的距离。 大约需要1500次迭代才能找到字符串之间的距离! 问题是,我的网络bean经常会给出以下错误:

Low on Memory, Error Unable to Compile
我在网上做了一些搜索来消除这个错误,并找到了如何通过添加

-Xms3G
命令意味着为堆提供3GB的空间!但是在编译过程和在NetBeans中运行的项目中仍然会出现错误

有人能帮我摆脱这个错误吗?因为当它发生的时候,我犯了这个错误

 java.lang.noClassDefError

请帮我摆脱这个错误,我是这个错误的新手

使用
-Xms3G
,这意味着您的JVM将以
Xms
内存量启动,即初始内存分配

而是使用
-Xmx3G
,它将能够使用最大
Xmx
内存量,即最大内存分配

1.Netbeans堆大小

如果要增加NetbeansIDE堆大小,请编辑以下文件。(Netbeans安装目录中的etc文件夹)

找到下面的行并添加
-J-Xmx3G
,您可以指定任何大小。我为eg提供了3G

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-Xmx3G -J-XX:PermSize=32m ......."
2。通过从Netbeans增加堆大小来运行项目的项目设置

右键单击项目->属性->运行->虚拟机选项->自定义按钮。 您将找到许多VM选项,为
Xmx
指定值

3。在Netbeans之外,通过提供VM选项来增加堆大小来运行jar文件。

运行表单命令行或编写脚本

java -Xmx3G -jar filename.jar

希望这能有所帮助。

解决我的问题最简单的方法是识别。我的工作目录中有许多netbeans项目。假设我的目录D:\NetBeans\WorkSpace包含大约300个项目! 我所做的是simplify the directory将旧项目移动到一个新的目录中,只有少数项目留在我的netbeans工作空间中。 将多个项目移动到新目录后,错误消息将消失。
问题是,当netbeans启动时,它会将项目加载到内存中,如果您在加载目录中有很多项目,则会导致内存泄漏

为NetBeans分配更多内存

  • 转到您的NetBeans主目录
  • 在etc目录中打开netbeans.conf文件//下:Resource/NetBeans/etc
  • 在文件中查找netbeans\u default\u options参数
  • 将-J-Xms和-J-XX设置为更大的值。ex:-J-Xms256,-J-XX256

  • 希望得到帮助。

    -Xms3G这是Engress VM。你的电脑有这么大的内存吗?我的笔记本电脑有8 gb的内存核心i7 4500uso,这意味着如果我将其设为.jar文件,它是否也适用于.jar还是仅适用于netbeans?看起来你的netbeans\u默认\u选项示例中有一个错误,因为你说你提供了3G,但是3G或者它的M等价物在你的例子中并不存在?谢谢,我已经修改了它。
    java -Xmx3G -jar filename.jar