我正在开发一个必须本地化的 Swing 应用程序。
为此,我正在使用resourceBundle
. 当我从 IDE 运行应用程序时,它工作正常。但是当我maven
用来生成 jar 时,应用程序正常启动但国际化停止工作。在不抛出任何异常的情况下,我做了很多变化来解决这个问题;我什至创建了一个继承自java.util.ResourceBundle.Control
. 我唯一让它工作的方法是将属性文件放在包外(我把它放在桌面上只是为了测试)。然后我尝试通过指定路径来使用相同的方法by new File(".").getAbsolutePath()
。
这样做仍然无法从 Eclipse 运行它,但是当我尝试生成 jar 并执行它时,它会引发异常并且应用程序无法启动。