java的安装

笔记:

  • 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帮助脚本设置的链接位置。

警告:链接/usr/lib/jvm/default和/usr/lib/jvm/default-runtime应始终使用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 通用版本。

java的安装

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

注意:可以通过前缀找到 32 位版本的 Oracle JDK bin32-,例如bin32-jre AUR。他们使用java32-runtime-common AUR,它作为java-runtime-common的后缀为32,例如java32。相同的类比适用于java32-environment-common AUR,它仅由 32 位 JDK 包使用。
java的安装

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注