2012-06-18 4 views
0

기본적으로 방금 과제물이 반환되어 결과가 예상보다 낮습니다. 나는 응용 프로그램을 실행할 때 이미지가 이동했다는 것을 들었다 예외의 숫자가 발생했다 :압축했을 때 응용 프로그램이 작동하지 않음

Exception in thread "main" java.lang.NullPointerException 
at uk.ac.aber.dcs.cs12420.aberpizza.gui.FrontGUI.getName(FrontGUI.java:494) 
at sun.lwawt.macosx.CPlatformWindow.getInitialStyleBits(CPlatformWindow.java:271) 
at sun.lwawt.macosx.CPlatformWindow.initialize(CPlatformWindow.java:228) 

글쎄, 나는 실행 가능한 jar 파일이 모두를 보내기 전에 일한 시간을 많이 확인. 그리고 지금 다시 확인했는데 여전히 그렇습니다. 일을하지 못하는 유일한 경우는 내용을 추출하지 않고 압축 된 폴더에서 실행 가능한 jar 파일을 사용하려고 시도하는 경우입니다.

이미지가 나타나지 않고 단순히 정상적으로 작동하지 않기 때문에 문제가 있다고 가정합니다. 하지만 zip 폴더에서 항아리를 실행할 때 이미지를 올바르게 사용하려면 어떻게해야합니까?

이것은 분노한 질문이 아닙니다. 외부 이미지를 사용하면서 응용 프로그램을 추출하지 않고 실행해야하는지 또는 실행하지 않아야 하는지를 알고 싶습니다.

약간의 수정 : 내 질문에 추가하려면 : 실행 가능한 jar 파일을 zip 파일에서 직접 실행하는 경우 어떻게 이미지를 작동시킬 수 있습니까? 나는. 어떻게하면 이미지 파일/폴더를 runnable jar 파일과 함께 임시 위치로 이동시킬 수 있습니까?

+1

Zip 폴더에서 실행할 필요는 없지만 단순히 NullPointerException을 던지는 대신 정상적으로 오류를 처리해야합니다. – Tharwen

+0

zip 폴더에서 실행하면 오류가 발생하는 경우가 많으므로 처음에는 전체 zip 문서를 추출하지 않고도 실행될 수 있습니다. 그러나 당신은 매우 옳습니다. 그리고 미래에 저는 이것을 생각하고이 자연의 잠재적 오류를 처리 할 것입니다. – DanMc

답변

3

사실, 압축 폴더에서 파일을 실행하면 임시 폴더에 파일을 추출하여 거기에서 실행합니다. 응용 프로그램에 의존하는 다른 파일이 아카이브에 있으면 압축을 풀지 못할 수도 있고 오류가 발생할 수도 있습니다.

+0

이 경우 어떤 파일을 추출 할 것인가? –

+0

음, 압축 해제를하는 응용 프로그램에 달려 있습니다. 특정 경우 MacOSX 파일 관리자/브라우저로 믿습니다. – Morfic

+0

실제로 마커 시스템입니다. 나는 창문을 사용한다 : p 코멘트 주셔서 감사합니다! – DanMc

관련 문제