본문 바로가기
Java

자바 환경변수 설정이 필요한 이유?

by 세류오 2020. 8. 6.

출처: devlog of ShinJe Kim - 자바 환경변수 설정이 필요한 이유?


운영체제란 하드웨어를 사용할 수 있게끔 해주는 프로그램이고, 운영체제가 없으면 하드웨어 위에 어플리케이션을 올릴 수 없다.

운영체제가 아닌 프로그램은 모두 어플리케이션이라고 한다.

이 때 운영체제가 컴퓨터의 어떤 경로에서든 특정파일(파일 형식으로 되어있는 어플리케이션)을 인식할 수 있도록 환경변수를 등록하는 것이다.


환경변수란?

프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값들의 모임
운영체제가 참조하는 변수 라는 뜻이 있다.



환경변수를 설정할 때 jdk의 경로가 필요하다. 왜지???

자바를 다운받아 디렉토리를 확인해보면 jdk와 jre라는 두 가지 경로가 존재한다.

  • jdk는 개발과 실행이 동시에 가능한 디렉토리
  • jre는 실행만 가능한 디렉토리
    우리는 개발을 할 것이기 때문에 jdk의 경로를 환결변수로 설정해 주어야 하는 것이다.

환경변수를 설정할 때 jdk의 bin디렉토리 경로까지 넣는 이유는 무엇일까?

bin에 실행 파일이 있기 때문이다.

실행파일은 무엇인가?

특정 프로그램을 실행하려면 아주 많은 파일이 필요하다. 하지만 프로그램이 실행되도록 해주는 프로그램은 단 하나이다.
자바에서는 bin에 그 실행 파일이 있기 때문에 환경변수를 설정할 때 bin경로 까지 설정하는 것이다. 실행파일은 보통 exe, .com, .bat확장자로 끝난다고 한다.

javacjava의 차이점

javac.java파일을 .class파일로 변환시켜주는 컴파일러를 의미한다 그래서 Hello.java파일이 있다고 생각하고 javac Hello.java명령어를 입력하면 Hello.class라는 파일이 생성 될 것이다. 이와 다르게 javajavac로 컴파일 된 .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