본문 바로가기

Programming/Java

[Java] JDK 1.5 환경변수 설정


참으로 오랜만에 블로그에 글을 쓰네요..거창하게 카테고리를 펼쳐놓고는.....ㅉㅉ

맨날 MFC, C/C++ 만 하다가..이러다 JAVA까먹겠다 싶어서(물론...그럴리는;;) 다시 조금 공부해 볼려고 하니 JDK는 깔아놨는데...환경변수 설정이 안대있네요..

마침.."설정부터 새로 하면 대겟다!"는 생각에 설정하는거 부터 공부하는 내용을 하나씩 블로깅해볼려고 합니다.



우선 JDK 1.5를 설치합니다. 물론 버전은 아무런 관계가 없습니다.

시작->실행->cmd 에서 아래와 같은 명령어들을 넣어봅니다.



>java
명령어를 치니...무언가 주르륵 쏟아지는 걸보니 JDK는 설치가 되어있는 상태가 맞구요..
>javac
명령어를 치니
'javac'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
라는 메세지가 출력되는데...
윈도우 cmd 창에서 치라고 했으니 .exe파일이나..예전같으면 .com, .bat 파일과 같은 실행가능 파일일텐데..
무엇하는 것들일까요.
우선 javac 명령어는 자바 컴파일러입니다.  자바소스를 컴파일 해주는 명령어인 거죠.
java 명령어는 자바 인터프리터 입니다. 자바 컴파일러가 만들어낸 바이트코드형태의 오브젝트(.class)파일을 실행시켜주는 역할을 합니다.
간단히 여기까지말 알아보고..

근데 java 명령을 치니까..쌩뚱맞은 경로에서도 뭔가 실행된 결과가 나온거 같은데 javac를 실행하니까 명령어를 못찾는 것 같네요..JDK 설치했는데...왜 java는 되고 javac는 안되는 걸까요.

java.exe를 검색해본 화면 입니다.


C:\windows\system32 폴더는 윈도우에서 기본 PATH로 설정되어 있습니다.
윈도우에서 명령을 실행하면

1. 현재 폴더
2. 시스템 폴더
3. 환경변수 PATH에 설정된 폴더
를 순서로 찾는다고 합니다(맞나;;틀리면 댓글 좀;;)

DLL을 링크할때도 위와 비슷한거로 알고 있습니다.

아무튼..그렇기 때문에 위 그림에서 선택된 system32\java.exe가 실행되어 무언가 결과가 나온겁니다.

쨋든, 그럼 javac를 아무대서나 실행하고 싶다면!

내컴퓨터->오른쪽마우스->속성->고급->환경변수를 찾아갑니다.


Adminstrator에 대한 사용자 변수(U)나 시스템 변수(S)에 설정하나 큰 차이는 없습니다.
여러명이서 여러 계정을 사용하는 경우가 아니라면..일반적으로 시스템 변수에 등록을 합니다.



아래와 같이 설치된 JDK의 위치를 적어 줍니다. 이때 ..Java\jre~~폴더가 아닌 jdk~~\bin 폴더를 포함시켜주어야합니다.  폴더를 찾아가보면 알겠지만 jdk~~\bin 폴더에 java.exe 와 javac.exe가 함께 있습니다.  물론 jre폴더를 함께 등록해도 관계없습니다. 하지만 javac를 아무경로에서나 쓸려면 jdk~~\bin을 꼭 등록해야 합니다.

또한 앞에 이미 설정되어 있는 path와 구분하기 위해 세미콜로 ; 으로 반드시 구분해주어야 합니다.


확인..

그리고 변수이름에 JAVAHOME이나..임의의 값을 주고..등록하는 방법등이 있는데..결국은 같은 것이므로 여기선 다루지 않겠습니다.

만약 아까 열어두었던 cmd 창이 있다면..닫아주시고..다시 cmd창을 열어봅니다.(환경변수를 새로 읽어 들이기 위햬)

>java
>javac


이제 어디서는 javac 로 자바소스 파일을 컴파일 할 수 있겠네요..


일때문에도 아니고 프로젝트 때문도 아니고...그냥, 정말 단순히 그냥, java 코딩이 땡겨서..

설정 마친덕에 Hello world라도 짜봐야 하지만...패스..

기초는 넘기고...옛날에 했으니..
그래픽, 윈도우 GUI, 쓰레드, 네트워킹...같은 것 위주로 한번 공부해볼까 합니다.

공부하는 대로 꼬박꼬박(제발) 글을 올리도록 하겠습니다.  별 내용은 없겠지만..


쩝...시국이 어느 시국인데...