Files
DTGAPK/INSTALL_JAVA.md

154 lines
3.5 KiB
Markdown
Raw Normal View History

# 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)