Jar文件崩溃,但netbeans项目工作

时间:2011-05-01 18:01:09

标签: java file path jar nullpointerexception

我今天早些时候已将我的项目导出为jar文件并且崩溃了。据我所知,这是由于我项目中的文件位置。

以下是jar运行时的控制台输出:

01/05/2011 18:34:15 [0x0-0x9ca9ca] .com.apple.JarLauncher [45211]线程“main”中的异常java.lang.NullPointerException

01/05/2011 18:34:15 [0x0-0x9ca9ca] .com.apple.JarLauncher [45211] at java.util.Arrays $ ArrayList。(Arrays.java:3357)

01/05/2011 18:34:15 [0x0-0x9ca9ca] .com.apple.JarLauncher [45211] at java.util.Arrays.asList(Arrays.java:3343)

01/05/2011 18:34:15 [0x0-0x9ca9ca] .com.apple.JarLauncher [45211] at examples.FileRetriever.getFiles(FileRetriever.java:25)

01/05/2011 18:34:15 [0x0-0x9ca9ca] .com.apple.JarLauncher [45211]在examples.GUI.initComponents(GUI.java:64)

01/05/2011 18:34:15 [0x0-0x9ca9ca] .com.apple.JarLauncher [45211]在examples.GUI。(GUI.java:37)

01/05/2011 18:34:15 [0x0-0x9ca9ca] .com.apple.JarLauncher [45211]在examples.MasterClass.main(MasterClass.java:13)

FileRetriever类如下:

public static Vector<String> getFiles(String d) {
    File dir = new File(d);
    children = dir.list();

    FilenameFilter filter = new FilenameFilter() {
        @Override
        public boolean accept(File dir, String name) {
            return !name.startsWith(".");
        }
    };
    children = dir.list(filter);

    fileNames = new Vector<String>(Arrays.asList(children));
    return fileNames;
}

来自GUI类的调用它的行是: files = FileRetriever.getFiles("src/examples/Media");

我很肯定这是getFiles中作为参数给出的目录。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

很可能你不是在与从netbeans运行它时在同一个工作目录中启动它。