[NetBeans] java.lang.NoClassDefFoundError가 발생할 경우.


오늘 오전에 3시 30분간 NetBeans 5.5와 티격태격 해도 해결하지 못한 문제가 있었다.
정말 짜증나서 머리에서 스팀이.. ㅡㅡㅋ

문제는 멀쩡히 잘 쓰던 NetBeans Tool 이 저번주 금요일부터 이상증세를 보인 것이다.
첨에는 뭔가 내가 잘못을 하고 있나 했는데..

NetBeans에서 기본적으로 생성해주는 프로젝트로 생성을 해도 똑같은 문제가 여전히 발생하는 것이었다.
거기다가 빌드까자는 문제없이 된다는게 더 짜증나게 했다. 우씨~

문제를 일으키는 녀석은
java.lang.NoClassDefFoundError: 클래스명
Exception in thread "main"
즉, 해당 클래스명을 가진 녀석이 없거나 정의되어 있지 않아서 에러가 난다는 것이었다.

인터넷을 여기저기 뒤져보니 classpath가 잘못되어서 그런 것이니 그 부분을 고치라는 의견이 가장 많았다.
classpath에 .; 를 꼭 넣으라는 것이었다.
찾아보니 시스템 환경설정의 classpath는 잘 설정되어 있었다.

잘 설정되어 있어서 도스창에서 classpath를 다시 설정해줘도 계속 문제를 일으키는 녀석이 눈에 보이는 것이었다. 아~~ ㅜ,.ㅡ

3시간째 되던 순간 모든것을 포기하고 eclipse로 프로젝트를 생성하니 Run이 된다.
이런 된장... 어찌된 것인가?  ㅡㅡ^

그러나 나의 골머리를 아프게 하던 이 문제는 오후에 점심을 먹고 나서 단 1분도 안되는 시간에 해결이 되었다. 켁.. ㅠㅠ

지난주 금요일 무언가를 테스트해보기 위해 받았던 어떤 파일을 실행했는데 그녀석 안에는 classpath를 변경할만한 무언가가 들어있었던 것이었다.
NetBeans를 수차례 지우고 깔아도 해결되지 않던 문제... ㅠㅠ
지금도 완벽하게 해결되었다고는 할 수 없지만 NetBeans를 쓸 수는 있다.

해결법은 기존에 문제가 생기기전에 생성했던 프로젝트가 있는 폴더에서 nbproject라는 폴더안에 보면 build-impl.xml 이라는 파일이 있다.
이 파일을 복사해서 현재 문제를 일으키는 프로젝트의 nbproject 폴더안에 그대로 붙여넣기를 하면 된다.
오늘 오전에 삽질한다고 아무것도 못한것을 생각하면 너무 억울하지만 그래도 소득은 있었다. ㅋㅋ

참고로 문제가 생기기전에 생성했던 프로젝트가 없어서 xml파일을복사할 수 없을 경우........
대략.......... ㅡㅡㅋ