2011-05-01 7 views
0

오늘 프로젝트를 jar 파일로 내 보낸 후 충돌이 발생합니다. 내가 말할 수있는 것은 내 프로젝트 내의 파일 위치 때문입니다.jar 파일이 충돌하지만 netbeans 프로젝트가 작동합니다.

는 다음 항아리 실행할 콘솔 출력 :

2011년 1월 5일 18시 34분 15초 [0x0-0x9ca9ca] .com.apple.JarLauncher 글 [45,211] 예외 "메인" java.lang.NullPointerException이

2011년 1월 5일 18시 34분 15초 [0x0-0x9ca9ca] .com.apple.JarLauncher [45,211] java.util.Arrays $에서의 ArrayList. (Arrays.java:3357)

2011년 1월 5일 18시 34분 15초 [0x0-0x9ca9ca] .com.apple.JarLauncher [45,211] java.util.Arrays.asList (Arrays.java:3343)에서

,01/05/2011 18:34:15 [0x0-0x9ca9ca] .com.apple.JarLauncher [45211] 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] (예 : MasterClass.main (MasterClass.java:13)

FileRetriever 클래스는 다음과 같습니다.,973,210

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

'src/examples/Media'에있는 파일들이 jar 파일에 존재할 계획입니까? – MeBigFatGuy

답변

2

아마도 당신은 netbeans에서 실행할 때와 같은 작업 디렉토리에서 실행하지 않을 것입니다.

+0

현재 프로젝트의 "dist"폴더에서 시작하고 있습니다. 문제는 다른 컴퓨터에서 실행되도록 어떻게 변경해야합니까? – Joneser

+0

파일의 절대 경로를 구성하거나 인수로 전달하십시오. –

관련 문제