原文链接
spring boot 下 jar 包形式下 jcseg 无法访问默认的 lexicon 目录下的词库 · Issue #I1OKQE · 狮子的魂/jcseg - Gitee.com
原回答
词库直接丢到外面,在代码里面指定路径加载就好了。或者上面已经打印出加载的词库的路径了,你吧词库丢到那个目录下即可。
我的解决办法
-
把字典文件从 jar 包中抽出来,放在项目外面
-
在 Java 代码中判断当前是否为 Linux 或 Windows,加载不同的 lex 目录
- 判断当前环境是否为 Linux
System.getProperty("os.name").toLowerCase().contains("linux")
- 加载字典
dictionary.loadDirectory(path);