서론
요새 계속 크롤러 관련된 포스팅을 진행중인데 크롤러를 만들어야 할 일이 있는데 하필 대상이 대형 포털이기 때문에 시간이 좀 많이 걸리는 것 같다. 특히 대형 포털의 경우 같은 IP라고 인식하는 규칙이 존재하는 것 같고 같은 사용자라 판단될 때 요청이 많이 오는 경우 일정시간 차단해버린다던가 아예 차단해버린다던가 하는 경우가 있기 때문에..
나의 경우 한번 밴 당하면 24시간 대기해야하기 때문에, 24시간 동안 내가 만들어나가는 크롤러에 대한 테스트가 불가능해서 벌써 작업이 4주 가까이 진행되는 것 같다..
나의 경우 다른 OS에서 application을 run 시키는 일이 처음이었기 때문에....
아니, 애초에 타 OS를 사용하는 경험이 처음이었기 때문에. 복기를 해보자 한다.
에러 메세지
cannot find symbol
원인
1. 잘못된 패키지나 클래스 이름 - jar 파일이름과 경로 지정한 파일이름의 일치
2. 빌드 경로 설정문제 혹은 컴파일 방식의 문제 - import
3. 심볼이 정의되지 않은 경우 - DI
해결
여러 예제들을 봤다. 따옴표를 사용하거나 세미콜론 등등. 나에게는 전부 해당되지 않았다고 생각했지만
결국 해당 Application에 import 경로를 지정해 주지 않았기 때문에 library들의 import가 되지 않아서 에러를 발생시킴
해당 application 최상단에 import 경로를 지정해 두었더니 해결됐다.
사용한 명령어는 아래와 같다.
javac -cp 경로1:경로2/*:경로3/*:경로4/*:실행파일경로 Application.java
java -cp 경로1:경로2/*:경로3/*:경로4/*:실행파일경로:. Application
나의 경우 import 실수였기 때문에, 따옴표나 세미콜론 등을 사용해도 잘 작동될 것 같다.
2023.04 ~ 백엔드 개발자의 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!