Mac M2 Java 8(JDK 8) 추가 설치

dondonee·2023년 12월 21일
1
post-thumbnail

Java 8을 사용해야 하는데 이전에 설치해두었던 adoptopenjdk8이 지원이 만료되었다. 대신 Homebrew에서 openjdk@8을 설치하려고 했지만 아키텍처가 맞지 않는다는 오류가 발생했다.

openjdk@8: The x86_64 architecture is required for this software.
Error: openjdk@8: An unsatisfied requirement failed this build.

x86_64 아키텍처가 필요하다는데 내 맥북은 arm64이다. 😇

$ uname -a
Darwin myMac 22.5.0 Darwin Kernel Version 22.5.0: ... /RELEASE_ARM64_T8112 arm64

Oracle JDK 8

다운로드

오라클에서 직접 JDK를 다운받기로 했다. ARM64 DMG Installer를 선택하면 dmg 파일로 다운로드되어 next 버튼만 눌러주면 쉽게 설치할 수 있다. 😀👍


설정

DMG 방식으로 설치하면 환경변수도 자동 세팅해준다고 하는데 나는 이미 OpenJDK 11이 설정되어 있어서인지 자동으로 변경되지는 않았다.

인텔리제이를 사용하면 여러 개의 JDK(SDK)를 등록할 수 있다. 프로젝트를 생성할 때 add JDK...를 눌러 JDK를 추가할 수 있다.

추가할 때는 Oracle JDK를 기본으로 설치한 경우 /Library/Java/JavaVirtualMachines 경로에서 jdk-1.8.jdk 디렉토리를 선택해주면 된다.


이미 만들어진 프로젝트에서는 Open Module Settings(cmd + ↓) - Platform Settings - SDKs에서 + 버튼을 누르면 새 SDK를 등록할 수 있다.


잘 빌드되었다.




관련 CS 지식

JDK vs SDK

  • SDK(Software Development Kit) : 애플리케이션 개발을 위한 도구 모음
  • JDK(Java Development Kit) : 자바 애플리케이션 개발을 위한 SDK

아키텍처에 대해

32비트 vs 64비트 프로세서

  • 프로세서의 레지스터가 접근할 수 있는 메모리 주소 범위의 차이다.
  • 32비트 메모리 주소의 경우 인식 가능한 최대 메모리는 4 GB이다. 따라서 최대 4 GB RAM만 사용할 수 있다.
  • 64비트의 경우 최대 17,179,869,184 GB(약 16 TB) 메모리를 인식할 수 있다.
  • 🔗 [GeeksforGeeks] Difference between 32-bit and 64-bit operating systems

x86 vs x64

  • x86은 Intel의 32비트 아키텍처를 의미한다. 초기 Intel 프로세서들의 모델명이 80으로 시작하고 86으로 끝났기 때문에 80x86으로 불렸기 때문이다(8086, 80186, ...).
  • 32비트와 구분하여 인텔의 64비트 아키텍처는 x86_64, x64로 불린다.

Intel vs AMD vs ARM

  • 인텔은 x64 아키텍처의 프로세서를 만든다.
  • AMD는 x64 호환 프로세서를 만드는 회사이다.
  • ARM은 인텔이나 AMD와는 전혀 다른 아키텍처이다. ARM 프로세서를 만드는 회사명이기도 하다. Apple이 만드는 실리콘 CPU 칩인 M1, M2도 ARM 아키텍처를 사용하기 때문에 arm64라고 한다.
  • 🔗 [Velog] 이제는 개발자도 CPU 아키텍처를 구분해야 합니다.

0개의 댓글