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地址是否和字典存放字典保持一致,若是一致則是正確的,否則需要重新加載

這裏寫圖片描述

把這幾個環境變量都設置好之後,便可以運行,成功的界面如下所示

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章