티스토리 뷰
이클립스로 자바 개발을 하면 보통 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 가 날것이다.
이거의 해결 방법은 다음 글에..^^
'자바(Java)' 카테고리의 다른 글
[Java] 자바 버전 확인 (0) | 2017.10.19 |
---|---|
[자바배치실행] Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.NoClassDefFoundError (0) | 2017.09.05 |
자바 클래스패스 설정 방법 - 오류: 기본 클래스을 찾거나 로드할 수 없습니다. (0) | 2017.08.31 |
addBatch executeBatch (0) | 2017.08.31 |
[Tomcat] 톰캣 startup bat 재시작 배치파일 만들기 (0) | 2017.08.08 |
- Total
- Today
- Yesterday
- ocjap
- C언어
- 오라클
- Python
- 포인터
- 프로씨
- 스크래핑
- 플러터
- 이클립스
- xe addon
- ocajp
- 라이믹스 모듈
- KG
- XE3
- JDBC
- 파싱
- php
- 인포믹스
- 파이썬
- xe애드온
- 문자열
- XE
- proc
- webix
- MySQL
- C
- EC
- 자바
- esql
- 자바 smtp
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |