我正在开发必须本地化的Swing应用程序。
为此,我正在使用resourceBundle
。当我从IDE运行应用程序时,它运行良好。但是,当我maven
用来生成jar时,应用程序可以正常启动,但是国际化工作停止。在不抛出任何异常的情况下,我做出了许多种变化来解决该问题;我什至拥有一个继承自的类java.util.ResourceBundle.Control
。我要做的唯一一件事就是将属性文件放置在包的外部(我将其放置在桌面上只是为了进行测试)。然后,我尝试通过指定path使用相同的方法by new File(".").getAbsolutePath()
。
这样做仍然无法从Eclipse运行它,但是当我尝试生成jar并执行它时,它将引发异常,并且应用程序无法启动。
如果将属性文件放在src/main/java
Java代码旁边,则Maven可能不会选择它。
规范位置是src/main/resources
(与下面的程序包结构相同,就像现在在代码中一样)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句