javac 로 컴파일시 에러 확인부탁드립니다.
- 작성자 :
- 신*민
- 작성일 :
- 2014-01-09 13:50:44
- 조회수 :
- 1,969
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
첨부된 파일이 소스이고
해당 소스를 unix서버에서 javac로 컴파일할경우 입니다.
javac -cp .:/user/was/WebSphere/AppServer/java/lib/tools.jar:/user/contextRoot/ar/pac_ar-webapp_war.ear/pac.ar-webapp.war/WEB-INF/classes: egovframework/ar/ad/web/currentTime.java
위 명령문으로 실행할 경우 아래와 같이 에러가 나옵니다.
egovframework/ar/ad/web/currentTime.java:5: package javax.annotation does not exist
import javax.annotation.Resource;
^
egovframework/ar/ad/web/currentTime.java:7: package org.springmodules.validation.commons does not exist
import org.springmodules.validation.commons.DefaultBeanValidator;
^
egovframework/ar/ad/web/currentTime.java:13: package egovframework.rte.fdl.property does not exist
import egovframework.rte.fdl.property.EgovPropertyService;
^
egovframework/ar/ad/web/currentTime.java:23: cannot find symbol
symbol : class EgovPropertyService
location: class egovframework.ar.ad.web.currentTime
protected EgovPropertyService propertiesService;
^
egovframework/ar/ad/web/currentTime.java:27: cannot find symbol
symbol : class DefaultBeanValidator
location: class egovframework.ar.ad.web.currentTime
protected DefaultBeanValidator beanValidator;
대략 보면 프레임워크 관련된 클래스를 못찾아요.. 제가 구현한 클래스들은 다찾거든요..
클래스를 인식하게 할수있는 설정이 어찌되나요? 알려주시면 고맙겠습니다
해당 소스를 unix서버에서 javac로 컴파일할경우 입니다.
javac -cp .:/user/was/WebSphere/AppServer/java/lib/tools.jar:/user/contextRoot/ar/pac_ar-webapp_war.ear/pac.ar-webapp.war/WEB-INF/classes: egovframework/ar/ad/web/currentTime.java
위 명령문으로 실행할 경우 아래와 같이 에러가 나옵니다.
egovframework/ar/ad/web/currentTime.java:5: package javax.annotation does not exist
import javax.annotation.Resource;
^
egovframework/ar/ad/web/currentTime.java:7: package org.springmodules.validation.commons does not exist
import org.springmodules.validation.commons.DefaultBeanValidator;
^
egovframework/ar/ad/web/currentTime.java:13: package egovframework.rte.fdl.property does not exist
import egovframework.rte.fdl.property.EgovPropertyService;
^
egovframework/ar/ad/web/currentTime.java:23: cannot find symbol
symbol : class EgovPropertyService
location: class egovframework.ar.ad.web.currentTime
protected EgovPropertyService propertiesService;
^
egovframework/ar/ad/web/currentTime.java:27: cannot find symbol
symbol : class DefaultBeanValidator
location: class egovframework.ar.ad.web.currentTime
protected DefaultBeanValidator beanValidator;
대략 보면 프레임워크 관련된 클래스를 못찾아요.. 제가 구현한 클래스들은 다찾거든요..
클래스를 인식하게 할수있는 설정이 어찌되나요? 알려주시면 고맙겠습니다
A
안녕하세요.
표준프레임워크센터입니다.
javac로 컴파일하는 경우, 어플리케이션에서 참조하는 모든 파일 경로를 지정해주셔야합니다.
발생한 에러는 작성하신 currentTime 클래스에서는 사용(참조)하고 있지만, 컴파일 시 관련 클래스를 참조할 수 없기 때문에 발생하는 것입니다.
또한 참조하는 클래스를 개별적으로 지정해주시기 보다는
사용할 클래스들을 모아 하나의 디렉토리로 생성하시고,
해당 디렉토리를 지정하시면 됩니다.
좀 더 편리하게 개발하시기 위해 이클립스 사용을 추천드립니다.
감사합니다.
표준프레임워크센터입니다.
javac로 컴파일하는 경우, 어플리케이션에서 참조하는 모든 파일 경로를 지정해주셔야합니다.
발생한 에러는 작성하신 currentTime 클래스에서는 사용(참조)하고 있지만, 컴파일 시 관련 클래스를 참조할 수 없기 때문에 발생하는 것입니다.
또한 참조하는 클래스를 개별적으로 지정해주시기 보다는
사용할 클래스들을 모아 하나의 디렉토리로 생성하시고,
해당 디렉토리를 지정하시면 됩니다.
좀 더 편리하게 개발하시기 위해 이클립스 사용을 추천드립니다.
감사합니다.