소스 파일을 컴파일하고 실행하기의 선택 기준을 나란히 비교한다
비교 항목: 공개 클래스가 파일 이름을 정한다 / 실행기는 클래스 이름을 받는다 / 클래스 경로는 탐색 시작점이다
| 확인 질문 | 판단 근거 | 코드에서 드러낼 것 |
|---|---|---|
| 공개 클래스가 파일 이름을 정한다 | public class HelloJava가 있는 소스는 HelloJava.java로 저장합니다. | 타입과 시작값 |
| 실행기는 클래스 이름을 받는다 | java HelloJava처럼 확장자 없이 완전한 클래스 이름을 전달합니다. | 실패 또는 변경 경계 |
| 클래스 경로는 탐색 시작점이다 | 실행기는 현재 디렉터리나 지정한 classpath 아래에서 패키지 경로에 맞는 클래스를 찾습니다. | 선택한 규칙의 결과 |
선택 기준 실행기는 현재 디렉터리나 지정한 classpath 아래에서 패키지 경로에 맞는 클래스를 찾습니다.