Java 프로젝트 터미널에서 javac로 컴파일 후 실행 과정에서 발생한 오류 해결

Solar·2020년 2월 8일
1

JAVA

목록 보기
3/7

Java 프로젝트 터미널에서 javac로 컴파일 후 실행 과정에서 발생한 오류 해결

목적 : pull requ 를 보내기전 origin/step2 브랜치를 새로운 디렉토리로 clone 해와서 정상적으로 빌드/실행 되는지 확인해보기 위해 터미널로 빌드 및 실행을 시도

소스파일이 있는 경로로 이동하여 javac 로 컴파일을 시도했는데 에러가 발생

image-20200204162905045

java:9: error: cannot find symbol 에러 메시지를 검색

오류

javac "cannot find symbol" error with command line

javac "cannot find symbol" error with command line 오류 해결 참고

image-image-20200204163139218

sourcepath 옵션으로 경로를 알려주면서 컴파일을 시도하였더니 성공적으로 컴파일이 되었다.

javac -d out -sourcepath src/main/java/dev/solar src/main/java/dev/solar/MonsterRace.java src/main/java/dev/solar/Monster.java

# 위와 동일
javac -d out -sourcepath src/main/java/dev/solar src/main/java/dev/solar/*.java 

image-20200204162009085

생성된 실행(.class) 파일이 있는 out 디렉터리로 이동해서 java 명령으로 실행하면 오류가 나면서 실행되지 않았다.

image-20200204163847780

오류: 기본 클래스 MonsterRace을(를) 찾거나 로드할 수 없습니다. 에러 메시지를 검색

오류

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

오류해결 참고블로그

에러를 처리하기 위한 결론은

!!!!! java 명령은 패키지의 parent 디렉터리 위치에서 실행하되,

실행할 클래스 파일의 이름은 패키지명.클래스파일명 이렇게 주어야 한다는 것이다. !!!!!

실행파일을 만든 parent 디렉터리인 out 디렉터리로 이동 후, java dev.solar.MonsterRace 명령으로 실행한 결과 정상적으로 실행되었다.

image-20200204164629220

profile
nunnu

0개의 댓글