본문 바로가기
컴퓨터 활용(한글, 오피스 등)/기타

java 환경변수(java path, java classpath, java_home)설정

by 3604 2025. 1. 14.
728x90

 

작업환경은 windows7 64bit, Java SE Development Kit 7입니다.

먼저 JAVA_HOME 을 설정합시다.

 

컴퓨터(바탕화면의 컴퓨터나 탐색기의 컴퓨터)의 오른쪽 클릭 --> 속성 --> 고급 시스템 설정 --> 환경변수로 들어갑니다.

새로만들기를 클릭하고

아래 그림과 같이 변수이름에 JAVA_HOME을 변수 값에는 java가 설치된 jdk 폴더위치를 입력합니다.

저는  C:\Program Files\Java\jdk1.7.0  입니다.

 

 

 

JAVA_HOME을 설정하는것은 java 프로그램에서 JAVA_HOME을 인식한다고 합니다. 톰캣의 카탈리나 홈도 같은 이유라고 하는데

오직 java 프로그래밍만 할 때는 JAVA_HOME이 없더라도 path, classpath만 잘 잡아주면 잘 돌아가기는 합니다. 

하지만 나중에 자바 버전을 변경할때 JAVA_HOME 만 변경하면 path, classpath는 변경하지 않아도 되니깐 편리하기도 하고

나중에 java관련 다른 프레임워크를 사용하실 때 JAVA_HOME 변수가 필요합니다. 그러니 처음부터 JAVA_HOME 변수를 설정하는것이 좋습니다.

 

 

이제 path를 잡아봅시다.

 

아까 편집하던 환경변수의 시스템 변수에 보면 path가 있습니다. 편집클릭하고 보면 변수값에 이미 주룩 값이 입력되어 있습니다.

path의 의미는 경로라고 할 수있는데 어떤 프로그램파일을 실행했을때 path가 설정되지 않았을 경우 그 프로그램이 설치된 폴더에서만 되고 다른 폴더에서는 되지 않죠.

운영체제가 path에 설정된 값을 찾아서 그 경로를 실행하게 되는데, 즉 path가 설정되어야 아무곳에서나 실행이 된다는 것입니다.

 

 

변수 값 끝에 ;%JAVA_HOME%\bin; 을 입력합니다.

설명하자면 ;(세미콜론)은 구분자입니다. 다른 path와 구별을 해야하므로 구분자가 필요합니다.

%JAVA_HOME%은 아까 설정한 JAVA_HOME변수를 사용하는것인데 %%을 넣어줘야합니다.

리눅스에서는 쉘에서 환경변수에 $를 사용하는데, 윈도우는 %변수이름% 이렇게 하는것 같습니다. 아마도 ㅋㅋ

즉 %JAVA_HOME%은 저의 경우는 C:\Program Files\Java\jdk1.7.0을 의미하고,

%JAVA_HOME%\bin;은 결국 C:\Program Files\Java\jdk1.7.0\bin; 을 의미합니다.


bin폴더에 java실행파일들이 있기때문에 path를 여기로 잡아주는 것입니다.

 

JAVA_HOME을 쓰지 않는경우는 ;C:\Program Files\Java\jdk1.7.0\bin; 을 입력하면 되겠죠.

 

 

이제 마지막으로 classpath를 잡아봅시다.

 

 

새로만들기를 클릭하고 변수이름에 classpath , 변수 값에는  .;%JAVA_HOME%\lib\tools.jar 을 입력합니다. classpath는 컴파일된 클래스 파일의 path를 잡아주는것으로

.;%JAVA_HOME%\lib\tools.jar 에서 맨앞에 . 의 의미는 현재폴더를 의미합니다. 즉 현재 폴더에서 찾아보고 없으면 ;%JAVA_HOME%\lib\tools.jar 에서 찾아 본다는 의미입니다.

 

그리고 path 때와 마찬가지로 .;%JAVA_HOME%\lib\tools.jar 

.;C:\Program Files\Java\jdk1.7.0\lib\tools.jar 을 의미합니다.

 

 

이제 설정이 완료 되었습니다.  명령프롬프트에서 java를 입력했을때 아래그림과 비슷하게 나오면 됩니다.

 

그 다음에는 javac를 입력해서 아래 그림과 비슷하게 나오면 완료된 것입니다.


 

Java SE Development Kit 7 버전에서 설정하였는데 다른 버전도 별로 다르지 않습니다..

 

예전에 java4, 5버전에서는 jdk, 하고 jre를 따로 설치했었는데, 그래서 classpath를 jre로 잡아줬었고.. ㅋ

 

그럼 이제 재밌고, 깊이 들어가면 더 재밌는 자바를 즐겁게 프로그래밍 하시길 바랍니다..^___^

 

728x90
반응형