Eclipse에서 만든 팩맨 게임을 .jar 패키지로 내보내려고합니다. 문제는 .jar을 내보낼 때 모든 것이 잘 실행되지만 사용하는 리소스는 제대로로드되지 않는다는 것입니다. 빌드 경로에있는 별도의 /res folder에 있습니다. 나는 다음과 같은 방법으로 그들에 액세스 : 내가 뭘 잘못Java getResource가 .jar 파일에서 작동하지 않습니다.
ClassLoader classLoader = getClass().getClassLoader();
try{
image = ImageIO.read(new File(classLoader.getResource("images/PM0.gif").getFile()));
}
catch (IOException e1) {
e1.printStackTrace();
}
File file = new File(classLoader.getResource("levels/"+fileName).getFile());
? here은 내가 얻은 오류의 예입니다 (이클립스에서 내 보낸 .jar에서만 정상적으로 실행됩니다)
가능한 복제 [JAR 파일의 리소스에 액세스하는 방법?] (http://stackoverflow.com/questions/2393194/how-to-access-resources-in- jar-file) –
항아리에있는 객체는 파일이 아니므로 액세스 할 때'File'을 사용할 수 없습니다. –