DEV Community

sunj
sunj

Posted on

java, 환경변수 설정

JAVA_HOME

C:\Program Files\Java\jdk1.8.0_202
Enter fullscreen mode Exit fullscreen mode

CLASSPATH

%JAVA_HOME%\lib;.;
Enter fullscreen mode Exit fullscreen mode

Path에 추가

%JAVA_HOME%\bin
Enter fullscreen mode Exit fullscreen mode

컴파일한 파일이 실행하려고하자

java Hello
Enter fullscreen mode Exit fullscreen mode

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

 

java -classpath . Hello
Enter fullscreen mode Exit fullscreen mode

하면 실행되서 클래스패스에 .을 추가하였음

+) CLASSPATH를 환경변수로 설정하는 것은 원래부터 좋은 방법이 아니었습니다. 그렇게 하면 시스템 전체의 자바 프로그램이 모두 같은 버전의 라이브러리를 공유해야 하기 때문에 충돌의 문제도 있고 관리하기도 번잡하기 때문입니다.
+) CLASSPATH 환경변수는 자바 클래스로더가 기본적으로 바라보는 경로입니다. 자바를 학습하는 단계에서는 기본 클래스패스를 설정하는게 좋을 순 있으나 애플리케이션을 개발하는 상황에서는 별도의 경로를 지정하는게 올바른 행위입니다. 자바 웹 애플리케이션을 실행할 수 있는 톰캣의 경우 CLASSPATH 환경변수를 무시하고 별도의 경로를 클래스패스로 잡도록 되어있죠.

참조 : https://okky.kr/questions/1052543

Top comments (1)

Collapse
 
sunj profile image
sunj

java -classpath . Hello 또는 java -cp . Hello