Exception in thread "main" java.lang.OutOfMemoryError:Java heap space

问题描述:这几天开始尝试写关于NLP HanLP分词方面的程序,在网上找到了源码,也找到了具体的操作步骤,但是,即使是按照步骤操作还是出现了下面的问题:
这里写图片描述在网上百度Exception in thread “main” java.lang.OutOfMemoryError:Java heap space。找到的解决办法都是去更改堆的大小,我尝试了很多遍,都没有把问题解决。所以说明程序报错“Exception in thread “main” java.lang.OutOfMemoryError:Java heap space”并不都是堆的问题。
下面将结合HanLP,源码程序来解释下怎样解决Exception in thread “main” java.lang.OutOfMemoryError:Java heap space。。。

解决方法:

  1. 第一步:
    要确保Java工程,项目,类的建立都是正确的。

    2.第二步:
    找到所需要材料下载网址 http://hanlp.linrunsoft.com/services.html
    将这个界面的资源都下载下来,
    再将https://github.com/hankcs/HanLP/releases这个网址的data-for-1.6.2.zip(即用到的字典,兼容1.6.3)压缩包下载下来
    3.第三步:
    预处理操作:在配置环境参数之前需要找到车data字典存放的位置,更改hanlp.properties里面的根地址root即可,
    本次实验字典的存放地址如下
    这里写图片描述

具体操作如下所示:

这里写图片描述

这里写图片描述

需要配置的环境
将hanlp-1.6.3-sources.jar和hanlp-1.6.3.jar加载到lib里面去(注意:lib的建立方式是:选择工程–右击new–Folder,在folder 界面的folder name里面输入lib,确定即可)
我的程序源码存放位置在
E:\QQDownload\AutoYueJuanSystem\Senior_Li\Soft_Program\HanLP\bin,
加入成功之后如下图所示:

这里写图片描述

再将hanlp.properties复制到对应的项目下面,如下图(1)所示

这写图片描述

验证是否加入成功的方法,打开hanlp.properties,查看里面的root地址是否和字典存放字典保持一致,若是一致则是正确的,否则需要重新加载

这里写图片描述

把这几个环境变量都设置好之后,便可以运行,成功的界面如下所示

这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41862755/article/details/80216854