- Arch Linux 官方只支持OpenJDK实现。
- 安装后,Java 环境将需要被 shell($PATH变量)识别。这可以通过/etc/profile从命令行获取或通过注销/再次登录桌面环境或重新启动来完成。
两个通用包分别作为依赖拉取,名为java-runtime-common(包含 Java Runtime Environments 的通用文件)和java-environment-common(包含 Java Development Kits 的通用文件)。提供的环境文件/etc/profile.d/jre.sh指向/usr/lib/jvm/default/bin由archlinux-java帮助脚本设置的链接位置。
这用于显示和指向一个工作的默认 Java 环境/usr/lib/jvm/java-${JAVA_MAJOR_VERSION}-${VENDOR_NAME}或一个 Java 运行时/usr/lib/jvm/java-${JAVA_MAJOR_VERSION}-${VENDOR_NAME}/jre。
Java 安装的大多数可执行文件是通过直接链接提供的/usr/bin,而其他的可以在$PATH. 该脚本/etc/profile.d/jdk.sh不再由任何软件包提供。
OpenJDK
OpenJDK是 Java 平台标准版 (Java SE) 的开源实现,被指定为官方参考实现。OpenJDK 版本有多个分销商,例如Adoptium(以前称为 AdoptOpenJDK)和Amazon Corretto。Arch Linux OpenJDK 包是从上游 OpenJDK 源代码构建的。
无头 JRE最小的 Java 运行时 - 执行非 GUI Java 程序所需的。完整的 JRE完整的 Java 运行时环境 - 执行 Java GUI 程序所需的,依赖于无头 JRE。JDKJava Development Kit - Java 开发所需,依赖于完整的 JRE。
版本 | 无头 JRE | 完整的 JRE | JDK | 文档 | 来源 |
---|---|---|---|---|---|
开放JDK 18 | jre-openjdk-headless | jre-openjdk | jdk-openjdk | openjdk-doc | openjdk-src |
开放JDK 17 | jre17-openjdk-headless | jre17-openjdk | jdk17-openjdk | openjdk17-doc | openjdk17-src |
开放JDK 11 | jre11-openjdk-headless | jre11-openjdk | jdk11-openjdk | openjdk11-doc | openjdk11-src |
开放JDK 8 | jre8-openjdk-headless | jre8-openjdk | jdk8-openjdk | openjdk8-doc | openjdk8-src |
OpenJDK GA — 来自 Oracle 的最新 OpenJDK 通用版本。
https://jdk.java.net || java-openjdk-bin AUR
OpenJDK EA — 来自 Oracle 的用于开发版本的最新 OpenJDK Early-Access 构建。
https://jdk.java.net || java-openjdk-ea-bin AUR
IcedTea-Web — Java Web Start 和已弃用的 Java 浏览器插件。
https://icedtea.classpath.org/download/icedtea-web-docs/1.8/html/en/icedtea-web.html || 冰茶网
OpenJFX
OpenJFX是JavaFX的开源实现。如果您使用的是 Oracle JDK,则不需要安装此软件包。该软件包仅涉及 Java 的开源实现(OpenJDK 项目)及其衍生产品的用户。
版本 | 运行时和开发 | 文档 | 来源 |
---|---|---|---|
开放JFX 18 | java-openjfx | java-openjfx-doc | java-openjfx-src |
开放JFX 17 | java17-openjfx | java17-openjfx-doc | java17-openjfx-src |
开放JFX 11 | java11-openjfx | java11-openjfx-doc | java11-openjfx-src |
开放JFX 8 | java8-openjfx AUR | java8-openjfx-doc AUR | java8-openjfx-src AUR |
OpenJFX GA — 来自 Gluon 的最新 OpenJFX 通用版本。
https://openjfx.io/ || java-openjfx-bin AUR
OpenJFX EA — 来自 Gluon 的用于开发版本的最新 OpenJFX Early-Access 构建。
https://openjfx.io/ || java-openjfx-ea-bin AUR
其他实现
Oracle JDK — Oracle 的商业许可版本的 OpenJDK。请注意,部分版本只能通过手动下载获得,需要签署 OTN 协议并创建 Oracle 帐户。
https://www.oracle.com/java/technologies/downloads/ ||
- JRE: jre AUR jre- lts AUR jre11 AUR jre8 AUR jre7 AUR jre6 AUR
- JDK:jdk AUR jdk- lts AUR jdk11 AUR jdk8 AUR jdk7 AUR jdk6 AUR
Eclipse Adoptium/Temurin — Eclipse 的 JRE/JDK 实现,基于 Hotspot JVM(以前称为 AdoptOpenJDK)。请注意,JRE 称为 Eclipse Temurin。
https://adoptium.net/ || jdk-temurin AUR jdk17-temurin AUR jdk11-temurin AUR
OpenJ9 — Eclipse 的 JRE/JDK 实现,基于 J9 JVM,由 IBM 提供。
https://www.eclipse.org/openj9/ || jdk-openj9-bin AUR jdk11-openj9-bin AUR jdk8-openj9-bin AUR
IBM 认证— IBM Semeru 运行时认证版。
https://www.ibm.com/semeru-runtimes/downloads || jdk11-j9-bin AUR
IBM J9 — IBM 使用 OpenJ9 贡献的 JRE 实现。
https://www.ibm.com/support/pages/java-sdk-downloads || jdk8-j9-bin AUR jdk7-j9-bin AUR jdk7r1-j9-bin AUR