3

我正在开发一个必须本地化的 Swing 应用程序。

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

这样做仍然无法从 Eclipse 运行它,但是当我尝试生成 jar 并执行它时,它会引发异常并且应用程序无法启动。

4

1 回答 1

5

如果您将属性文件放在src/main/javaJava 代码旁边,Maven 可能不会选择它。

规范位置将是src/main/resources(与下面的包结构重复,就像它现在在您的代码中一样)。

于 2013-09-12T01:09:03.390 回答