JAVA_HOME
C:\Program Files\Java\jdk1.8.0_202
CLASSPATH
%JAVA_HOME%\lib;.;
Path에 추가
%JAVA_HOME%\bin
컴파일한 파일이 실행하려고하자
java Hello
오류: 기본 클래스 Hello을(를) 찾거나 로드할 수 없습니다.
java -classpath . Hello
하면 실행되서 클래스패스에 .을 추가하였음
+) CLASSPATH를 환경변수로 설정하는 것은 원래부터 좋은 방법이 아니었습니다. 그렇게 하면 시스템 전체의 자바 프로그램이 모두 같은 버전의 라이브러리를 공유해야 하기 때문에 충돌의 문제도 있고 관리하기도 번잡하기 때문입니다.
+) CLASSPATH 환경변수는 자바 클래스로더가 기본적으로 바라보는 경로입니다. 자바를 학습하는 단계에서는 기본 클래스패스를 설정하는게 좋을 순 있으나 애플리케이션을 개발하는 상황에서는 별도의 경로를 지정하는게 올바른 행위입니다. 자바 웹 애플리케이션을 실행할 수 있는 톰캣의 경우 CLASSPATH 환경변수를 무시하고 별도의 경로를 클래스패스로 잡도록 되어있죠.
Top comments (1)
java -classpath . Hello 또는 java -cp . Hello