【发布时间】:2015-10-01 08:45:14
【问题描述】:
我有一个 Java 应用程序和一个用户手册,可供用户使用,这是我的程序的资源。
我的项目是用 Maven 构建的,我有几个项目。在我的 GUI 项目中,我在以下路径中有 userManual.pdf: src\main\resources\userManual\userManual.pdf
在 Eclipse IDE 下,我运行我的主项目,当我单击用户手册按钮时,PDF 文件将被打开。但是当我构建我的项目时,我在选项窗格中有一个内部运行时错误: 发生内部错误(文件:.\userManual\userManual.pdf 不存在。)。 应用程序很可能处于不适当的状态,因此将 nox 退出。
我的代码:
File manual = new File(ManualBar.class.getClassLoader().getResource("./userManual/userManual.pdf").getPath());
try {
Desktop.getDesktop().open(manual);
} catch (IOException e1) {
JOptionPane.showInputDialog(null,
"The user manual is not available",
"User manual is missing",
JOptionPane.INFORMATION_MESSAGE);
}
我认为我没有正确调用我的资源或者它不在正确的位置。
【问题讨论】:
-
尝试更改为
/userManual/userManual.pdf(不带初始点) -
这个我已经测试过了,还是不行。
-
您是否通过 pom 文件中的配置过滤资源?
-
我不知道。我是 Maven 的初学者
标签: java eclipse swing maven stream