Almost-Native

(넷빈즈 에러) Exception in thread "main" java.lang.NullPointerExceptionat javax.swing.ImageIcon.<init>(Unknown Source) 본문

Java 프로그램 개발, IT

(넷빈즈 에러) Exception in thread "main" java.lang.NullPointerExceptionat javax.swing.ImageIcon.<init>(Unknown Source)

2021. 1. 8. 18:19

넷빈즈(Netbeans)에서 Java 프로그램을 Build 한 후, 실행하려고 할때 이런 에러를 만났습니다.

[Run] - [Clean and Build Project] 메뉴로 빌드한 후, jar 파일을 실행할 때 아래와 같은 에러가 납니다.

Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
.....

신기하게도 넷빈즈안에서 컴파일하고 실행할 때는 에러없이 잘 되는데, jar 파일을 만들어서 실행하면 에러가 났습니다.

 

여기저기 찾아보니, 결론은 넷빈즈 디자인화면에서 사용한 버튼 아이콘 이미지를 못찾아서 에러가 났던 것이었습니다.

 

이 이미지들을 버튼에서 빼고 빌드해보니 에러가 안납니다~

 

인터넷에서 누군가 [File] - [Project Properties] 메뉴 [Sources] 섹션에서 [Add Folder...] 버튼을 눌러서 이미지 디렉토리를 추가해주면 에러가 안난다고 해서 해봤는데, 똑같이 에러가 났습니다. 저는~

 

 

제가 해결한 방법은,,,

버튼 icon 속성에서 "Image Within Project" 로 되어 있던 것을 "External Image" 로 바꿔서 해결되었습니다.

 

이렇게 해서 한번 에러가 없어지고 부터는 다시 "Image Within Project" 로 바꿔도 에러가 안납니다~ 헐~~

앞에서 [Project Properties] 에서 디렉토리 추가한 것도 다시 제거해봐도 역시 에러가 안납니다.~ 헐~~

넷빈즈 버그인가???

 

Comments