JVM
-
환경변수의 시스템 path에 jdk/bin을 넣는 이유개발/자바 2020. 2. 20. 10:51
도스로 자바 소스를 컴파일할 때는 별다른 설정을 하지 않습니다. jdk의 bin 폴더에 가서 자바 코드를 javac로 컴파일해주면 됩니다. 컴파일은 무리 없이 되는데 생성된 클래스 파일을 java 명령어를 이용해 실행하려고 하면 클래스를 찾을 수 없다는 오류가 발생합니다. 클래스 파일은 바이트 코드라고 하는데 어셈블리어와 비슷한 것으로 클래스 로더에 의해 가상머신(JVM)에 로드되고 인터프리터가 기계어로 변환합니다. 클래스 로더가 있는 경로를 지정해줘야 java 명령어가 정상적으로 실행됩니다. 클래스 로더가 있는 라이브러리는 java 명령어가 찾아주는 게 아닙니다. 도스에서 명령어를 실행하면 운영체제는 환경변수에 있는 경로를 훑어 해당 명령어가 필요한 라이브러리를 찾아주죠. java 명령어가 클래스 로더..