2011-05-01 64 views
0

我已經將項目導出爲今天早些時候的jar文件並且崩潰了。從我可以告訴它是由於我的項目中的文件位置。Jar文件崩潰但netbeans項目工作

以下是當罐被運行控制檯輸出:

01/05/2011 18時34分十五秒[0x0-0x9ca9ca] .com.apple.JarLauncher [45211]在異常線程 「主」顯示java.lang.NullPointerException

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

01/05/2011 18時34分十五秒[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] at examples.FileRetriever.getFiles(FileRetriever.java:25)

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

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

01/05/2011 18:34:15 [0x0-0x9ca9ca] .com.apple.JarLauncher [45211] at 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

您是否計劃在jar文件中找到src/examples/Media中的文件? – MeBigFatGuy 2011-05-01 19:35:55

回答

2

很可能你不會在與從netbeans運行它相同的工作目錄中啓動它。

+0

我正在從我的項目的「dist」文件夾中啓動它。問題是,我應該如何改變它,以便它可以在另一臺計算機上運行? – Joneser 2011-05-01 18:13:37

+0

構建文件的絕對路徑,或將其作爲參數傳遞。 – 2011-05-01 18:56:46

相關問題