티스토리 뷰

이클립스로 자바 개발을 하면 보통 auto complie 이 되서 class 파일이 만들어 진다.


이 자바 어플리케이션을 예약작업에서 실행할 경우가 생기면 보통 배치파일 .bat 를 만든다.


자바 기초가 탄탄하면 자바 실행에 문제가 없지만 기초가 탄탄하지 않거나 오래되서 잘 안쓰면 기억이 잘안난다..^^


그래서 차근차근 버그도 내보면서 정리를 해본다.


일단 보통 우리가 알고 있는 자바를 실행해본다.


test 패키지 않에 W.java 가 있고 이게 컴파일 되서 W.class가 있다고 하면


보통 윈도우에서 cmd창 열면 C:\Users\yourid


이렇게 열리니 그냥 여기에다가 w.bat 파일을 만들기로 한다.


w.bat 파일 안에


java test.W


가 있고 간단하게 cmd 창에서 w 를 입력하고 엔터를 누른다.


그럼 "오류: 기본 클래스 test.W을(를) 찾거나 로드할 수 없습니다."


라고 나올 것이다.


오류 메시지 대로 test.W 를 못찾는 것이다.


자바 실행시 패키지와 동일한 경로에서 실행해야 하니 편하게 하기 위해 해당 디렉토리로 이동하는 부분을 배치파일에 추가한다.


cd C:\java\classes

java test.W


이럼 일단 cd로 이동을 하고 자바를 실행하려고 한다. 그래도 위와 같은 오류가 날것이다.


현재 표시 . 가 없어서 그렇다.


그래서 . 를 추가한다.


cd로 cmd창에서는 디렉토리가 이동해있을테니 cmd창을 닫고 다시 열어서 w를 입력한다.


cd C:\java\classes

set CLASSPATH=.;

java -cp %CLASSPATH% test.W


이렇게 하면 위의 "오류: 기본 클래스 test.W을(를) 찾거나 로드할 수 없습니다." 에러메시지는 더이상 나지 않을것이다.


본인의 CLASSPATH가 뭔지 궁금하면 cmd창에 echo %CLASSPATH% 쳐보면 된다.


이럼 로드할 수 없습니다. 에러메시지는 안나겠지만

Error: A JNI error has occurred, please check your installation and try again Exception in thread "main"


java.lang.NoClassDefFoundError 가 날것이다.


이거의 해결 방법은 다음 글에..^^

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함