Java 从jar文件读取pdf

Java 从jar文件读取pdf,java,pdf,jar,Java,Pdf,Jar,你好 我正在尝试使用getClass().getResource(“/file.pdf”)从jar文件中读取pdf文件 这是我的代码: try { try { Desktop.getDesktop().open(new File(getClass().getResource("/Files/file.pdf").toURI())); } catch (URISyntaxException ex) {

你好

我正在尝试使用getClass().getResource(“/file.pdf”)从jar文件中读取pdf文件

这是我的代码:

try {                         
    try {
        Desktop.getDesktop().open(new File(getClass().getResource("/Files/file.pdf").toURI()));
    } catch (URISyntaxException ex) {
        JOptionPane.showMessageDialog(null, "File: "+ex.getMessage());
    }
} catch(IOException ex) {
    ex.printStackTrace();
}

当我从netbeans运行时,代码运行良好,但一旦打包,它就不工作了。你知道为什么会这样吗?我认为使用上述方法可以解决文件路径的问题。

我设法解决了这个问题。我创建了一个名为“资源”的文件夹,并将我所有的PDF和帮助文件放在其中。
在我的代码中,我使用file directory函数来读取文件,而不是getResourceAsStream()。

那么,您想用它做什么,并且您是否仔细检查了该文件是否确实在jar文件中?当你尝试时会发生什么?基本上,我们还没有足够的信息来帮助您。如果“打包”表示“WAR文件”,并且JAR位于WEB-INF/lib中,请尝试从HTTP上下文获取getResourceAsStream()。我只希望用户查看该文件。我甚至不能调用我编译的html帮助文件。这些文件保存在我的项目文件夹中的我的src文件夹中。就像我说的,当我使用netbeans时,一切都很好,但是一旦打包到一个jar文件中,就什么也没发生。当我点击按钮打开文件时,什么都没有happens@user3661160当前位置我们不知道你对通话结果做了什么。我们遗漏了很多内容,你还没有回答我的问题。我现在就编辑我的问题。