154 lines
3.5 KiB
Markdown
154 lines
3.5 KiB
Markdown
|
|
# Java 11 설치 가이드
|
||
|
|
|
||
|
|
## 현재 상황
|
||
|
|
- 설치된 Java 버전: **Java 7** (1.7.0_80)
|
||
|
|
- 필요한 Java 버전: **Java 11 이상**
|
||
|
|
|
||
|
|
## 해결 방법
|
||
|
|
|
||
|
|
### 1단계: Java 11 다운로드
|
||
|
|
|
||
|
|
**Adoptium (추천)**
|
||
|
|
1. https://adoptium.net/ 접속
|
||
|
|
2. **Temurin 11 (LTS)** 선택
|
||
|
|
3. **Windows x64** 선택
|
||
|
|
4. **JDK** 선택 (JRE 아님)
|
||
|
|
5. 다운로드
|
||
|
|
|
||
|
|
또는 직접 링크:
|
||
|
|
- https://adoptium.net/temurin/releases/?version=11
|
||
|
|
|
||
|
|
### 2단계: Java 11 설치
|
||
|
|
|
||
|
|
1. 다운로드한 설치 파일 실행
|
||
|
|
2. 설치 옵션에서 다음 항목 체크:
|
||
|
|
- ✅ Add to PATH
|
||
|
|
- ✅ Set JAVA_HOME variable
|
||
|
|
- ✅ JavaSoft (Oracle) registry keys
|
||
|
|
3. 설치 완료
|
||
|
|
|
||
|
|
### 3단계: 환경 변수 확인 및 설정
|
||
|
|
|
||
|
|
#### 자동 설정 (설치 시 체크했다면 생략 가능)
|
||
|
|
|
||
|
|
설치 프로그램이 자동으로 설정합니다.
|
||
|
|
|
||
|
|
#### 수동 설정 (필요한 경우)
|
||
|
|
|
||
|
|
1. **시작** 메뉴에서 "환경 변수" 검색
|
||
|
|
2. **시스템 환경 변수 편집** 클릭
|
||
|
|
3. **환경 변수** 버튼 클릭
|
||
|
|
|
||
|
|
**JAVA_HOME 설정:**
|
||
|
|
- 변수 이름: `JAVA_HOME`
|
||
|
|
- 변수 값: `C:\Program Files\Eclipse Adoptium\jdk-11.0.21.9-hotspot`
|
||
|
|
(설치된 버전에 따라 경로가 다를 수 있음)
|
||
|
|
|
||
|
|
**Path 수정:**
|
||
|
|
- Path 변수 찾기
|
||
|
|
- 편집 클릭
|
||
|
|
- 맨 위로 이동: `%JAVA_HOME%\bin`
|
||
|
|
(기존 Java 7 경로보다 위에 있어야 함)
|
||
|
|
|
||
|
|
### 4단계: 확인
|
||
|
|
|
||
|
|
**PowerShell을 새로 열고** 다음 명령어 실행:
|
||
|
|
|
||
|
|
```powershell
|
||
|
|
java -version
|
||
|
|
```
|
||
|
|
|
||
|
|
출력 예시:
|
||
|
|
```
|
||
|
|
openjdk version "11.0.21" 2023-10-17
|
||
|
|
OpenJDK Runtime Environment Temurin-11.0.21+9 (build 11.0.21+9)
|
||
|
|
OpenJDK 64-Bit Server VM Temurin-11.0.21+9 (build 11.0.21+9, mixed mode)
|
||
|
|
```
|
||
|
|
|
||
|
|
**"11"이 보이면 성공!**
|
||
|
|
|
||
|
|
### 5단계: APK 빌드
|
||
|
|
|
||
|
|
```powershell
|
||
|
|
cd D:\workspace_dtgapk\android
|
||
|
|
.\gradlew.bat assembleDebug
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 문제 해결
|
||
|
|
|
||
|
|
### "java -version이 여전히 1.7을 표시합니다"
|
||
|
|
|
||
|
|
**원인:** Path 환경 변수에서 Java 7이 Java 11보다 위에 있음
|
||
|
|
|
||
|
|
**해결:**
|
||
|
|
1. 환경 변수 편집
|
||
|
|
2. Path 변수에서 Java 11 경로를 맨 위로 이동
|
||
|
|
3. PowerShell 재시작
|
||
|
|
|
||
|
|
### "JAVA_HOME이 설정되지 않았습니다"
|
||
|
|
|
||
|
|
**해결:**
|
||
|
|
```powershell
|
||
|
|
# PowerShell에서 임시로 설정 (테스트용)
|
||
|
|
$env:JAVA_HOME = "C:\Program Files\Eclipse Adoptium\jdk-11.0.21.9-hotspot"
|
||
|
|
$env:PATH = "$env:JAVA_HOME\bin;$env:PATH"
|
||
|
|
|
||
|
|
# 확인
|
||
|
|
java -version
|
||
|
|
```
|
||
|
|
|
||
|
|
### "여러 Java 버전이 설치되어 있습니다"
|
||
|
|
|
||
|
|
**권장:** Java 7 제거
|
||
|
|
1. 제어판 > 프로그램 제거
|
||
|
|
2. "Java 7" 또는 "Java SE Development Kit 7" 찾기
|
||
|
|
3. 제거
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 빠른 설치 스크립트 (관리자 권한 필요)
|
||
|
|
|
||
|
|
PowerShell을 **관리자 권한**으로 실행 후:
|
||
|
|
|
||
|
|
```powershell
|
||
|
|
# Chocolatey 설치 (패키지 관리자)
|
||
|
|
Set-ExecutionPolicy Bypass -Scope Process -Force
|
||
|
|
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072
|
||
|
|
iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
|
||
|
|
|
||
|
|
# Java 11 설치
|
||
|
|
choco install temurin11 -y
|
||
|
|
|
||
|
|
# PowerShell 재시작 후 확인
|
||
|
|
java -version
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 다음 단계
|
||
|
|
|
||
|
|
Java 11 설치 완료 후:
|
||
|
|
|
||
|
|
```powershell
|
||
|
|
# 프로젝트 디렉토리로 이동
|
||
|
|
cd D:\workspace_dtgapk
|
||
|
|
|
||
|
|
# Debug APK 빌드
|
||
|
|
cd android
|
||
|
|
.\gradlew.bat assembleDebug
|
||
|
|
|
||
|
|
# 빌드 완료 후 APK 위치:
|
||
|
|
# D:\workspace_dtgapk\android\app\build\outputs\apk\debug\app-debug.apk
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 참고 자료
|
||
|
|
|
||
|
|
- [Adoptium 공식 사이트](https://adoptium.net/)
|
||
|
|
- [React Native 환경 설정](https://reactnative.dev/docs/environment-setup)
|
||
|
|
- [Android 개발자 가이드](https://developer.android.com/studio/intro)
|
||
|
|
|