출처: devlog of ShinJe Kim - 자바 환경변수 설정이 필요한 이유?
운영체제란 하드웨어를 사용할 수 있게끔 해주는 프로그램이고, 운영체제가 없으면 하드웨어 위에 어플리케이션을 올릴 수 없다.
운영체제가 아닌 프로그램은 모두 어플리케이션이라고 한다.
이 때 운영체제가 컴퓨터의 어떤 경로에서든 특정파일(파일 형식으로 되어있는 어플리케이션)을 인식할 수 있도록 환경변수를 등록하는 것이다.
환경변수란?
프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값들의 모임
운영체제가 참조하는 변수 라는 뜻이 있다.
환경변수를 설정할 때 jdk의 경로가 필요하다. 왜지???
자바를 다운받아 디렉토리를 확인해보면 jdk와 jre라는 두 가지 경로가 존재한다.
- jdk는 개발과 실행이 동시에 가능한 디렉토리
- jre는 실행만 가능한 디렉토리
우리는 개발을 할 것이기 때문에 jdk의 경로를 환결변수로 설정해 주어야 하는 것이다.
환경변수를 설정할 때 jdk의 bin디렉토리 경로까지 넣는 이유는 무엇일까?
bin에 실행 파일이 있기 때문이다.
실행파일은 무엇인가?
특정 프로그램을 실행하려면 아주 많은 파일이 필요하다. 하지만 프로그램이 실행되도록 해주는 프로그램은 단 하나이다.
자바에서는 bin에 그 실행 파일이 있기 때문에 환경변수를 설정할 때 bin경로 까지 설정하는 것이다. 실행파일은 보통 exe, .com, .bat확장자로 끝난다고 한다.
javac
와 java
의 차이점
javac
는 .java
파일을 .class
파일로 변환시켜주는 컴파일러를 의미한다 그래서 Hello.java파일이 있다고 생각하고 javac Hello.java
명령어를 입력하면 Hello.class
라는 파일이 생성 될 것이다. 이와 다르게 java
는 javac
로 컴파일 된 .class
파일을 실행하는 명령어이다. 따라서 java Hello.java
라는 명령어를 입력하면 Hello.java
파일 안의 내용이 실행된다
'Java' 카테고리의 다른 글
[Java] StringBuffer (2) | 2023.03.07 |
---|---|
[JSP] 절대경로 구하는법 (0) | 2020.12.19 |
JDBC(Java Database Connectivity) (0) | 2020.07.28 |
JSP (0) | 2020.05.12 |