본문 바로가기

Dev/Etc

맥북에어2(macOs) java17 설치 및 다운로드

 

JDK18과 JDK19은 짧은 개발 주기를 가진 버전이며 프리미엄 지원은 6개월만 가능하다고 한다.
그 이전 제품인 JDK17은 개발 주기가 긴 LTS(Long Term Support) 버전으로 7년간 지원받을 수 있다고 한다.

 

java17부터는 m1도 지원해준다고 한다.

일단 나는 인텔노트북이 아니기에 가장 최신인 java17을 설치해주기로 했다.

 


 

1. 오라클에서 자바설치

 

https://www.oracle.com/java/technologies/downloads/#jdk17-mac

 

Download the Latest Java LTS Free

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

www.oracle.com

위 주소로 접속해준다.

아, url 주소는 일정 기간마다 바뀐다고 하니 링크를 눌렀을때 오류가 뜬다면 당황하지 말고

oracle.com 에 들어가서 java downloads를 검색하면 된다.

 

 

Java 17버전, macOS, Arm 64 DMG Installer 다운로드 링크를 클릭

 

 

계속 버튼을 눌러서 설치를 완료 해준다.

 

(자바 설치 완료 후 설치 파일을 휴지통을 이동하는건 자유)

 

 

터미널 창에 java-version 을 검색해서 하단과 같이 자바 버전이 확인 되면 제대로 설치가 된 것이다

 

 


 

2. 자바 환경변수 설정

 

1. 터미널을 실행하며 ls -al 입력하여 파일 목록을 확인

 

2. cd /Library/Java/JavaVirtualMachines 입력하여 해당경로로 들어가서 설치된 jdk 확인

 

3. 해당 경로에서 cd (설치된jdk이름).jdk/Contents/Home 입력

 

4. 해당 경로를 확인하는 명령어 pwd 를 입력하여 경로를 확인

 

5. pwd 입력 후에 나오는 경로를 복사합니다.

/Library/Java/JavaVirtualMachines/(설치된jdk이름).jdk/Contents/Home 복사​

 

 

6. vi ~/.bash_profile 입력하여 vi 편집기를 통해 .bash_profile열기

 

7. 편집모드에서 아래와 같이 아까 복사한 경로를 JAVA_HOME 으로 지정

 

8. 입력 후 esc 클릭하여 보기모드로 나온 후,​

:(shift+;) 를 입력하여 나가기 모드

 

9. 나가기 모드에서 wq! 를 입력하여 저장 후 나가기

(w:저장하기, q:나가기, wq:저장 후 나가기)


3. 자바 실행하기

 

 

sublime text에

// 프로그램 명 : HelloJava.java
import java.lang.*;
public class HelloJava{
	public static void main(String[] args){
		System.out.println("Hello, Java!");
	}
}

위와 같이 저장하고 (나는 test 폴더 안에 해당 파일을 저장 해 주었다.)

 

cd test/ 로 test폴더로 이동을 한 뒤

java HelloJava.java 를 타이핑 해주면 해당 내용이 잘 출력되는 것을 확인할 수 있다.

 

 

* 참고로 처음 자바 파일을 만들어주고 나서는

javac HelloJava.java 타이핑먼저 해준다.

          --> 파일을 실행시켜주기 위해 HelloJava라는 이름의 class 파일을 만들어준다는 뜻 (자바를 컴파일 하겠다)

 

javac HelloJava.java 를 타이핑 했을때 하단 이미지처럼 터미널창에는 아무것도 안 뜨는 것이 정상이다.

 

HelloJava.class 를 실행시켜주기 위해서

java HelloJava(파일명)

를 입력해준다. 확장자 '.class' 는 생략이 가능하다.

실행 성공!


 

4. 번외

 

자바를 설치할때 오타가 났었는지 복제본이 저장되었어서 난황을 겪었다.

파일을 닫았다 열었다 해도 동일한 E325: ATTENTION 에러 화면이 떠서 굉장히 당황했었는데,

 

나는 해당 화면에서 (D)를 눌러 bash_profile.swp파일을 삭제시켜주었더니 정상 작동 되었다.

아무래도 bash_profile 과 bash_profile.swp(복제본) 파일이 동시에 존재해서(?) 생긴 오류인 듯 하다.

 

오류 원인은

vi 편집을 하고 올바르지 않은 상태로 종료를 해서 그렇다고 한다.

편집을 할때 i 를 입력해서 편집을 하고 종료할 때 ecs키를 입력한 다음에 :wq!를 입력해서 종료해야한다 꼭!