2. 환경설정하기 - accidentlywoo/legacyVue GitHub Wiki
2. 환경설정하기
- 들어가기 전에 이번 학습에서는 JDK환경설정을 해보도록 하겠습니다. 환경설정을 마치면 간단한 자바 프로그램을 작성하고 실행해 봄으로써 JDK 설치와 환경설정이 제대로 되어 있는지 확인해 보도록 하겠습니다.
학습 목표
- JDK 환경설정하는 방법에 대하여 알아봅니다.
- 설치된 JDK를 이용하여 간단한 자바 애플리케이션을 컴파일하고 실행하는 방법에 대하여 알아봅시다.
핵심 개념
- 시스템 환경설정
학습하기
JDK를 설치한 이후에는 JDK를 콘솔(console)환경에서 잘 실행될 수 있도록 시스템 환경 설정을 해야 합니다. 시스템 환경 설정을 하는 방법은 운영체제에 따라서 다릅니다.
JAVA 환경설정
JDK설치가 완료되었다면, JDK에 대한 시스템 환경설정을 해야 합니다. 시스템 환경설정을 하는 방법은 운영체제마다 다릅니다. 운영체저 마다 시스템 환경설정하는 방법은 다르지만, 설정해야 할 환경변수의 이름은 같습니다. 설정해야 할 환경변수는 다음과 같은 3가지입니다.
- JAVA_HOME : JAVA가 설치된 경로를 지정
- CLASSPATH : JAVA클래스가 있는 경로들을 지정
- PATH : JAVA 실행파일이 있는 경로를 추가
JAVA_HOME, CLASSPATH 는 시스템 환경변수에 새롭게 추가될 환경 변수이고, PATH는 기존에 존재하는 환경 변수입니다.
"윈도키 + R"을 입력하여 실행창이 열리도록 한 후, "cmd"라고 입력하고 엔터를 입력합니다. 이 때 cmd 콘솔(console)창이 열리게 됩니다. 해당 콘솔창에서 다름과 같이 내용을 입력합니다.
java -version javac -version
java 명령은 JAVA로 작성된 프로그램을 실행할 때 사용하는 명령이고, javac명령은 java로 작성된 프로그램을 컴파일할 때 사용하는 명령입니다. 실행 결과가 보인다면 설치가 잘 된 것입니다. 만약 java는 잘 실행되는데 javac가 제대로 실행되지 않는다면, 시스템 환경 변수 설정이 잘못 설정되었거나 JDK가 아닌 JRE만 설치되었을 때입니다. 환경변수에 오타가 있는지 확인하고 알맞게 수정하여 주세요. 환경변수가 수정되었다면 cmd콘솔창을 닫고 다시 cmd 콘솔창을 열어서 명령을 실행해야 합니다.
2. Mac OS에서의 환경설정
설치가 완료된 이후에, 터미널을 연 후 아래와 같이 명령을 내립니다.
cd/Library/Java/JavaVirtualMachines ls -la
그러면 아래와 같이 보일 것입니다. 위에서 사용한 명령은 맥 터미널 명령입니다.(리눅스도 같은 명령을 사용할 수 있습니다.) 필자의 겅우 2가지 버전의 jdk가 설치되어 있기 때문에 jdk1.8_121.jdk와 jdk1.8.0)91.jdk 2가지가 보입니다.
cd /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
위와 같은 명령으로 경로를 이동해보세요. 중간에 있는 jdk1.8.0_121.jdk는 본인이 설치한 jdk와 같은 경로여야 합니다. 해당 경로를 JAVA_HOME 경로라고 합니다. 해당 경로에서 ls -la명령을 내려보면 윈도우에서 설치한 JDK와 같은 내용이 보이는 것을 알 수 있을 것입니다. 이제 맥에서 JDK를 사용하기 위해서 환경설정을 해야 합니다. 먼저 다음과 같은 명령을 실행합니다.
sudo su-
위의 명령은 터미널에서 관리자로 권한을 바꾸겠다는 것을 의미합니다.
vi /etc/paths
위의 명령은 vi라는 에디터로 /etc/paths 라는 파일을 편집하겠다는 것을 의미합니다.vi 에디터는 처음 사용하면 굉장히 어렵습니다. 인터넷에서 vi 에디터에 대한 사용법을 미리 공부한 후 사용해주세요/에디터로 /etc/paths라는 파일을 열었다면 맨 아랫줄에 다름의 경로를 추가합니다.
/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin
그리고 파일을 저장합니다. 이렇게 저장 한 후, 다시 터미널을 열면 어디서든 java명령을 실행할 수 있습니다.
이번엔 다음과 같은 명령으로 JAVA_HOME과 CLASSPATH환경변수를 지정합니다.
vi /etc/profile
위의 명령을 실행한 후 맨 아랫줄에 다음의 내용을 추가합니다.
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home export CLASSPATH=.:$JAVA_HOME/lib/tools.jar
CLASSPATH=다음에 있는 문자열은 점(.)과 콜론(:)입니다.
점은 현재 경로를 말하고 콜론은 구분자입니다.
CLASSPATH로 현재 경로와 $JAVA_HOME/lib/tools.jar를 지정하라는 것을 의미합니다. 자 위와 같이 설정하였다면 터미널을 종료 후 다시 실행합니다.
그리고 아래와 같이 명령을 내려봅시다.
java -version
아래의 그림과 같이 결과가 출력된다면 설치가 잘 된 것입니다.
간단한 JAVA 프로그램 컴파일 및 실행
메모장을 열어 "Hello.java"아는 파일로 다음의 내용을 저장합니다.
public class Hello{ public static void main(String args[]){ System.out.println("hello world"); } }
어떤 디렉토리에 저장해도 상관은 없습니다. 저는 c:\temp
cd c:\temp
javac Hello.java
위의 명령은 Hello.java소스파일을 컴파일하라는 명령입니다.
컴파일 되면 Hello.class파일이 생성됩니다.
Hello.class파일이 생성되었다면, 다음의 명령으로 실행합니다.
java Hello
"hello world"가 잘 출력되었다면, JDK설치부터 환경변수설정까지 잘 되었다는 것을 알 수 있습니다.
생각해보기
- 자바로 작성된 프로그램을 실행하려면 JRE만 설치하면 됩니다. 이때는 환경변수를 설정할 필요가 없습니다.
- 그런데, JDK를 설치할 때는 환경변수를 설정해야 합니다. 환경변수를 설정하는 이유가 무엇일까요?
- 현재 설치된 JDK보다 높은 버전의 JDK를 설치했습니다. 이때 수정해야 할 환경변수는 무엇일까요?