我今天早些时候已将我的项目导出为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中作为参数给出的目录。任何帮助将不胜感激
答案 0 :(得分:2)
很可能你不是在与从netbeans运行它时在同一个工作目录中启动它。