我不熟悉Netbeans中的这种错误.我一直在使用我的net beans 8.0.2在Java J2SE中工作.我正在对字符串进行模糊搜索,通常是长度为300-500的字符串.我正在使用Levenshtein和Jaro Winkler算法来找到字符串之间的距离.有大约1500次迭代来找到字符串之间的距离!问题是我的网bean经常会出错:
Low on Memory, Error Unable to Compile
Run Code Online (Sandbox Code Playgroud)
我已经在网上做了一些搜索来摆脱这个错误,并发现如何通过添加来增加堆大小
-Xms3G
Run Code Online (Sandbox Code Playgroud)
命令意味着为堆提供3GB空间!但是错误仍然出现在编译过程中,并且项目在net beans中运行.
有人可以帮我解决这个错误,因为当它发生时我得到了这个错误
java.lang.noClassDefError
Run Code Online (Sandbox Code Playgroud)
请帮我摆脱这个错误我是这个错误的新手!
pmv*_*rma 10
有了-Xms3G,这意味着你的JVM将以Xms大量内存,即初始内存分配来启动.
但是反而使用 -Xmx3G哪个将能够使用最大Xmx内存量,最大内存分配.
1.Netbeans堆大小
如果要增加NetbeansIDE堆大小,请编辑以下文件.(Netbeans安装目录中的etc文件夹)
C:\Program Files\NetBeans\etc\netbeans.conf
Run Code Online (Sandbox Code Playgroud)
找到以下行并添加-J-Xmx3G,您可以指定任何大小.我为例如提供了3G.
netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-Xmx3G -J-XX:PermSize=32m ......."
Run Code Online (Sandbox Code Playgroud)
2.通过增加Netbeans的堆大小来运行项目的项目设置
右键单击项目 - >属性 - >运行 - > VM选项 - >自定义按钮.您将找到VM的许多选项,指定值Xmx.
3.通过提供VM选项来运行jar文件,以增加Netbeans之外的堆大小.
运行表单命令行或编写脚本.
java -Xmx3G -jar filename.jar
Run Code Online (Sandbox Code Playgroud)
希望这可能有所帮助.
我的问题最简单的答案是识别技巧。我的工作目录中有许多 netbeans 项目。假设我的目录 D:\NetBeans\WorkSpace 包含大约 300 个项目!我所做的就是简化目录,将旧项目移动到新目录中,只留下几个项目到我的 netbeans 工作空间中。将多个项目移动到新目录后,错误消息就会消失。问题是,当 netbeans 启动时,它会将项目加载到内存中,如果加载目录中有很多项目,则会导致内存泄漏!
| 归档时间: |
|
| 查看次数: |
14352 次 |
| 最近记录: |