Я экспортировал свой проект в виде файла 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] в java.util. Массивы $ ArrayList. (Arrays.java:3357)
01/05/2011 18:34:15 [0x0-0x9ca9ca] .com.apple.JarLauncher [45211] в java.util.Arrays.asList (Arrays.java:3343)
01.05.2011 18:34:15 [0x0-0x9ca9ca] .com.apple.JarLauncher [45211] в примерах. FileRetriever.getFiles (FileRetriever.java:25)
01/05/2011 18:34:15 [0x0-0x9ca9ca] .com.apple.JarLauncher [45211] в примерах. 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] в примерах. 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. Любая помощь будет принята с благодарностью