1. 다운받은 이클립스를 실행하면된다. 그런데개발도구(jdk)가 어디에 있는지 못찾아서 에러발생
환경변수
환경변수(Environment variable)는프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값. OS상에서 동작하는 응용프로그램들이 참조하기위한 설정이 기록됨. ( 신중히 작업필요 ) (개발환경을 설정해야할 때 변경하는 환경변수는 Path나 CLASSPATH정도)
환경변수 종류 사용자 변수 - OS내의 사용자 별로 다르게 설정가능한 환경변수 시스템 변수 - 시스템 전체에 모두 적용되는 환경변수 ( 따라서, 다른 사용자에게도 영향을 미침 )
set 어떤 환경변수가 있는지 확인 cmd명령어 ( 수많은 환경변수가 존재. 각각의 역할이 있지만 이 중 Path 집중 )
where 기존 등록되어있는 프로그램 경로 확인. ex) where ipconfig ipconfig 실제위치는 C:\Windows\System32\ipconfig.exe 그런데, 경로는제외하고 ipconfig만으로 실행. (환경변수path에 저장되어있기 때문)
Path GUI환경(윈도우바탕화면)에서 파일 바로가기를 통하여 접근 및 실행했었음. ( 실제 경로들을 c드라이브에 어디어디어디 찾아서 들어가는 작업 불필요 ) CLI환경(명령프롬프트,cmd)에서도 프로그램을 실행시킬 때 명령어들을 사용함. CLI환경에서도 GUI환경(윈도우바탕화면)에서 파일 바로가기로 접근했던것처럼 가능하게 해주는게 path환경변수. ( 똑같은 방식은 아니지만 결과 유사함. )
Path 설정 자바의 프로그램들을 사용키 위해서는 jdk(개발도구)폴더 내 bin폴더를 등록시켜주면 됨.
상세설정방법
1.
탐색기 >>> '내 PC' 우클릭 하여 '속성' >>> 왼쪽 메뉴에서 '고급 시스템 설정'
or
제어판 >>> 시스템 >>> 메뉴에서 '고급시스템설정'
2.
시스템 속성창 >>> 환경변수
3.
[시스템변수] JAVA_HOME 등록
4.
[시스템변수] Path (기존에 있는, 새로만들기아님) >>> 편집 >>> 새로만들기 >>> %JAVA_HOME%\bin\ 입력
3. 에서 변수등록했던 JAVA_HOME에 jdk경로에서 bin폴더를 찾게끔 경로를 입력 → %JAVA_HOME%\bin\
5.
cmd 명령프롬프트 재실행 시켜서 정상등록확인
명령어 : javac or java -version
( 아래처럼 뜨면 정상, 이클립스실행도 정상적으로 되야함 )
환경변수 설정 끝
Q. JAVA_HOME은 왜 만들어서 Path에 상대주소로 입력해주는 걸까?
1. %JAVA_HOME%\bin과 같이 상대주소로 사요하므로,
만약, 자바의 경로가 변경되더라도 Path는 그대로 두고, JAVA_HOME에 JDK경로 만 변경해주면 된다.
2. 자바기반으로 서버를 구축할 때 사용되는 WAS인 톰캣(Tomcat)에서 내부적으로 JAVA_HOME 환경변수를 사용하므로, 여러 이유로 jdk의 경로는 필수적으로 잡아줄 필요가 있다고함.