---
title: Java 管理
description: 手动配置 Java 或让 Polymerium 为您自动下载正确的版本。
---

## Polymerium 如何处理 Java

Polymerium 不会扫描您的系统盘以查找 Java 安装。它使用两个来源：

1. **手动配置的 Java** — 您指定 Java 主目录。
2. **自动部署的运行时** — Polymerium 从 Mojang 将匹配的 Java 运行时下载到其缓存中。

### 自动部署何时发生

如果您尚未配置 Java 路径（或配置的路径无效），Polymerium 会在部署期间自动下载相应的运行时。这仅发生一次 — 运行时会被缓存并重复使用。

自动部署的运行时位于 `cache/runtimes/` 中，不会触及您的系统注册表或替换您的系统 Java。

## 支持的 Java 版本

Polymerium 可以管理多个 Java 版本，因为不同的 Minecraft 版本需要不同的 JRE：

| Minecraft 版本 | 所需 Java |
|-------------------|---------------|
| 1.16.5 及更早版本 | Java 8 |
| 1.17 | Java 16 |
| 1.18–1.20.4 | Java 17 |
| 1.20.5+ | Java 21 |

## 配置 Java 路径

进入**设置 → Java** 来为每个主要版本设置 Java 主目录路径。每个字段接受 JDK/JRE 主目录的路径（包含 `bin/java` 或 `bin/java.exe`）。

### 按实例覆盖

您可以为特定实例覆盖 Java 版本：

1. 打开实例的属性。
2. 将**Java 主目录覆盖**设置为特定路径。

这对于测试兼容性或为特定实例使用优化的 JVM 发行版很有用。

## 手动与自动：使用哪个？

| 场景 | 建议 |
|----------|---------------|
| 休闲玩家 | 让 Polymerium 自动部署 — 零配置 |
| 已安装系统 Java | 配置路径 — 避免重复运行时 |
| 多个 MC 版本 | 按版本配置路径，或让自动部署处理 |
| 调试 Java 问题 | 手动设置以便您精确控制运行哪个 Java |

## Java 问题故障排除

- **Java 版本错误** → 检查实例的 Java 覆盖和匹配版本的全局 Java 设置
- **找不到 Java** → 删除覆盖并让自动部署获取正确的版本
- **启动时崩溃** → 验证 Java 路径指向有效的 JDK/JRE 主目录（必须包含 `bin/java`）