#!/bin/sh
LIB_CLASSPATH="/svc/idp/was/app/Altibase.jar"
LIB_CLASSPATH="/svc/idp/was/app/idpWebApp/WEB-INF/classes:${LIB_CLASSPATH}"
echo "$LIB_CLASSPATH"
java -cp ${LIB_CLASSPATH}:. DecodeSocialNumber
리눅스에 특정 class 파일을 업로드한 후 커맨드 명령창에서 class를 실행할 일이 생겼다.
DB에서 데이터 조회 후 파일로 데이터를 쓰는 작업인데 이클립스에서만 작업하다가 커맨드 명령창에서 자바 main을 실행하려고 하니 시행 착오가 많아 기록해둔다.
DecodeSocialNumber 클래스에서는 아래와 같이 import문으로 다른 class를 사용하는데 이럴 때에는 상위 디렉토리를 classpath로 지정해 주면 된다.
com.skt.idp.common.crypto.seed.Cryptology.class의 패키지를 제외한 상위 디렉토리는 /svc/idp/was/app/idpWebApp/WEB-INF/classes 이다.
import com.skt.idp.common.crypto.seed.Cryptology;
. 은 현재 디렉토리를 classpath로 지정하겠다는 의미이며 DecodeSocialNumber.class를 실행하기 위해서 DecodeSocialNumber.class 파일이 위치한 디렉토리를 클래스 패스로 지정하겠다는 의미이다.
'프로그래밍' 카테고리의 다른 글
스프링 CGLib 클래스 프록시 사용 (0) | 2013.02.26 |
---|---|
spring MVC 404 처리 방법? (3) | 2013.02.26 |
개방 폐쇄 원칙 OCP (Open-Closed Principle) (2) | 2013.02.26 |
singleton VS prototype 객체 성능 비교 (0) | 2013.02.21 |
ajax HTTP, HTTPS에 따른 크로스 도메인 문제 (2) | 2013.02.05 |
@Scheduled expression 시간 설정을 properties로 빼는 방법 (3) | 2013.01.29 |
공통 상수를 인터페이스에 정의하는 이유는 뭘까? (3) | 2013.01.29 |
spring SpEL 설정 삽질 이야기 (415) | 2013.01.11 |