Dev 개발 스터디 (동면 중)/Dev_Java

[Java] 윈도우 JDK 설치 및 환경변수 설정하기

에이미쉬 2023. 5. 1. 20:35
728x90
반응형

5/1 자바 스터디 리스타트

 

1 JDK8 설치후 ▶ 자바 환경변수 설정하기 ▶ cmd창에서 환경변수 확인후 캡처해서 카톡에 올려주세요
JDK8다운로드URL :
https://adoptium.net/temurin/releases/?version=8
2 java파일을 하나 만든뒤 ▶ cmd에서 컴파일하고 ▶ cmd에서 실행한뒤 캡처해서 카톡에 올려주세요
강의 :
윈도우에서 Java실행하기

1. JDK8 프로그램 설치하기

 - 본인 PC 버전에 맞는 JDK 파일을 찾아 다운로드 받고 설치한다.

 - JDK 파일의 경로를 기억해두자. (2에서 활용)

https://adoptium.net/temurin/releases/?version=8%EF%BB%BF 

 

Latest Releases | Adoptium

 

adoptium.net


2. Java 자바 환경변수 설정하기

 - JDK 설치보다 몇배로 중요한 것은 바로 자바 환경변수 설정이다. 3번 컴파일 테스트에서 에러가 난다면 대개 환경변수 설정이 제대로 안된거니 환경변수 설정이 잘 됐는지부터 확인해주자.

 

#윈도우에서 자바 환경변수 설정하는 방법

2-1. 윈도우 키를 눌러 시작 메뉴를 연 뒤 "환경 변수" 입력 후 바로 엔터 (띄어쓰기 붙이면 검색이 안된다)

 

 

2-2. 하단 환경 변수(N) 버튼 클릭

 

 

2-3. 시스템 변수에 자바 홈(JAVA_HOME) 추가하기

 

 

환경 변수 팝업창이 켜지면 처음에는 '시스템 변수'에 '자바 홈(JAVA_HOME)'이란 항목이 없다. 새로 만들기 버튼을 누른 후 아래 텍스트를 그대로 복붙해서 입력해주자.

변수 이름 JAVA_HOME
변수 값 %JAVA_HOME%\bin;

 - 자바 홈(JAVA_HOME)은 1개의 홈만 가진다. 홈스윗홈~

 

2-4. Java Path 지정하기

 - 위에서 JDK 설치하면서 체크해두었던 bin 폴더의 경로를 Path에 등록해줘야 내가 쓰는 JDK 버전이 이거다 라는 것을 컴퓨터에게 알려줄 수 있는 것이다. 개발 환경에 따라 동시에 여러 JDK 버전을 사용할 수 도 있기 때문에 path를 잘 설정할 수 있어야 그 이후 진행이 가능해지므로 환경변수 설정이 중요한 이유이다.

 - 시스템 변수 목록에서 'Path'를 찾아서 더블클릭하거나 편집 버튼을 누르면 Path 에 등록된 값들이 팝업창에 나타나는데 여기에서 '새로 만들기' 버튼을 누르면 목록에 바로 쓸 수 있게 커서가 활성화가 된다. 본인이 설치한 경로에 있는 JDK 경로를 복사해 추가해주자. (bin 폴더가 있는 전체 주소 추가)

변수 값(예시) 사용자 경로\JDK\OpenJDK8U-jdk_x64_windows_hotspot_8u372b07\jdk8u372-b07\bin

3. cmd 컴파일 테스트하기

 

 

 - cmd 창을 열어 자바 버전을 확인하고 간단한 컴파일 테스트를 통해 환경 변수 세팅이 잘 되었는지 체크한다.

 - cmd 창을 여는 방법은 (단축키)윈도우 버튼+R 키를 눌러서 실행 창이 열리면 'cmd' 입력 후 엔터한다.

 

 

 

#cmd 기본 명령어

help cmd 명령어 확인하기
cd.. 현재 있는 위치에서 한 단계 상위 폴더로 이동
반복 입력 시 최상위까지 갈 수 있다

cd 폴더 경로 현재 있는 위치에서 지정한 폴더 경로로 이동
폴더 위치가 속한 드라이브가 다를 경우 한번은 그냥 이동해야한다


cls cmd 창 입력값 초기화
dir 디렉터리에 있는 파일과 하위 디렉터리 목록을 보여준다
java -version 자바 버전 확인
javac -version 자바 컴파일러 버전 확인
javac (파일명).java 자바 .class 파일 생성
java (파일명) 자바 코드 실행

 

#cmd로 컴파일하는 방법

3-1. 샘플 자바 파일을 하나 준비해준다.

 - 메모장을 열어 아래 코드를 붙여넣은 후 확장자가 .java인 HelloWorld.java 파일을 생성해준다.

 - 국민 샘플 코드 HelloWorld.java

public class HelloWorld {
	public static void main(String[] args) {
		System.out.print("Hello World!");
	}
}

 

3-2. cmd 창에서 HelloWorld.java 파일이 있는 경로로 이동한 뒤, 아래 명령어를 입력한다.

 

javac HelloWorld.java

 

그러면 화면만 잠깐 깜박할 뿐 아무 변화가 없는 것 같아보이지만 dir 명령어를 입력하거나 탐색기에서 직접 확인해보면 'HelloWorld.class' 파일이 새로이 생성된 것을 확인할 수 있다.

그 다음 명령어를 작성할 때는 javac 에서 c 삭제 + .java 확장자명을 입력하지말고 써준다.

 

java HelloWorld

 

 

첫번째 명령어는 .java 파일을 컴파일한것이고, 두번째 명령어는 컴파일이 끝난 class 파일을 실행한 것이다.

VS Code 같은 프로그램을 쓰면 훨씬 우아하게 컴파일 및 실행해 볼 수 있으나 지금은 JDK 세팅이니 이렇게 직관적인 방법을 통해 JDK 환경 변수 세팅이 잘 되었는지 확인해볼 수 있다.

 

 

 

*번외편 : 컴파일만 했을 뿐인데 뿬썡뻂떆떎이 나타난 이유

 

 

1~3번의 순서대로 하면 위와 같은 화면을 마주할리는 없으나 혹시라도 기존에 가지고 있던 java 파일을 테스트로 컴파일했을 시 에러가 발생하고 그 사유가 'unmappable character for encoding MS949'인 경우 java 파일에 영문이 아닌 문자가 포함되어 있어서다. 한글이 포함된 자바 컴파일 에러 발생 시 명령어 뒤에 -encoding utf-8 문구만 추가해주면 인코딩 에러가 해결된다.

 

javac HelloWorld.java -encoding utf-8

 


 

*참고 자료:

 - 한글 입력으로 인한 컴파일 오류 시 인코딩 방법

https://catloaf.tistory.com/46

 

 - 윈도우에서 자바 설치하기

https://youtu.be/o4DIcMzjHoM

728x90
반응형