Jar找不到资源

时间:2014-05-14 18:10:52

标签: java jar

我正在开发一个项目,编译和运行我的IDE工作正常。找到所有资源并且它正常工作。但是,当我构建我的.jar时,它能够找到一些资源,但不是全部。我的项目结构如下:

src
    res
        image.png
        image1.png
        about.html
    tmp
        somefilehere.txt
    myFile.java

当我运行我的jar文件时,它能够找到图像并使用它们,但是当我尝试访问html文件时它将无法打开。这是jar的项目结构;

enter image description here

我之前没有搞过jar文件所以这可能看起来非常明显我犯的错误。感谢任何帮助!

编辑:访问未找到的文件的代码,

private void openURL(String url) {
    try {
        Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url);
    }
    ...catch exceptions...
 }

编辑:jar文件的结构如下,

META-INF
res
    image.png
    image1.png
    about.html
tmp
    somefile.txt
myclass.class

1 个答案:

答案 0 :(得分:1)

首先确保您拥有项目文件夹中的所有资源。在构建jar时,需要附加工作目录。确保该目录包含资源。我试过netbeans& jar工作正常显示图像。我通常做的...我选择src文件夹作为工作项目文件夹&该文件夹包含图像的res文件夹。试试吧。我希望它会有所帮助。