목적 : pull requ 를 보내기전 origin/step2 브랜치를 새로운 디렉토리로 clone 해와서 정상적으로 빌드/실행 되는지 확인해보기 위해 터미널로 빌드 및 실행을 시도
소스파일이 있는 경로로 이동하여 javac 로 컴파일을 시도했는데 에러가 발생
java:9: error: cannot find symbol
에러 메시지를 검색
오류
javac "cannot find symbol" error with command line
javac "cannot find symbol" error with command line 오류 해결 참고
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
생성된 실행(.class) 파일이 있는 out 디렉터리로 이동해서 java
명령으로 실행하면 오류가 나면서 실행되지 않았다.
오류: 기본 클래스 MonsterRace을(를) 찾거나 로드할 수 없습니다.
에러 메시지를 검색
오류
java 오류: 기본 클래스 을(를) 찾거나 로드할 수 없습니다.
에러를 처리하기 위한 결론은
!!!!! java 명령은 패키지의 parent 디렉터리 위치에서 실행하되,
실행할 클래스 파일의 이름은 패키지명.클래스파일명 이렇게 주어야 한다는 것이다. !!!!!
실행파일을 만든 parent 디렉터리인 out
디렉터리로 이동 후, java dev.solar.MonsterRace
명령으로 실행한 결과 정상적으로 실행되었다.