用了i18n后打成farjar运行找不到i18n配置文件

Snipaste_2020-09-22_18-04-54.png

还有1点不懂,为什么这里要写i18n的baseName这样写,在本地开发环境才有效?

Snipaste_2020-09-22_18-05-09.png

这是pom文件的部分配置

image.png

这是farjar目录结构

image.png

这是异常信息

image.png

评论区

JFinal

2020-09-22 20:06

检查 fatjar 中的 i18n 目录是否将资源文件打进去了

此外,setBaseDefaultName 可能有问题,很久没玩 i18n , 细节不记得

最后,“为什么这里要写i18n的baseName这样写,在本地开发环境才有效?” 这些问题,其实并不是 jfinal 制定的规则,完全按照 java 官方的规范走的,jfinal 只做一个易用性封装

sky浪翻云

2020-09-23 13:19

@JFinal i18n中文件是存在的;如果是setbasedefaultname的问题,那么怎么解决呢?急,寻求帮助

JFinal

2020-09-23 15:20

@sky浪翻云 这个问题最快的解决办法是找一找 JDK 有关 i18n 的文档,里头的用法本质上都是 JDK 给定的规则,很久不玩这个不记得

JFinal

2020-09-23 15:23

setBaseDefaultName 我记得只是指定文件名的前缀,例如:
i18n_en-US.properties、 i18n_zh-CN.properties 这两个文件使用的前缀是 "i18n"

通过 setBaseDefaultName 可以改变这个前缀,一般不用修改,你碰到的或许主要是目录的问题,你配置的是 setBaseDefaultName("i18n/i18n") , JDK 可能将这个值当成了文件名

最后,你的最后一个 i18n_zh_TW.properties 好像是缺了一个下划线

热门反馈

扫码入社