简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

站内搜索

搜索

活动公告

11-02 12:46
10-23 09:32
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,将及时处理!
10-23 09:31
10-23 09:28
通知:签到时间调整为每日4:00(东八区)
10-23 09:26

Manjaro Linux系统在线安装JDK完整指南 新手也能轻松掌握Java开发环境配置

3万

主题

423

科技点

3万

积分

大区版主

木柜子打湿

积分
31916

三倍冰淇淋无人之境【一阶】财Doro小樱(小丑装)立华奏以外的星空【二阶】⑨的冰沙

发表于 2025-9-23 11:10:00 | 显示全部楼层 |阅读模式 [标记阅至此楼]

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
引言

Manjaro Linux是一款基于Arch Linux的发行版,以其用户友好性和易用性而闻名。它提供了直观的界面和强大的包管理系统,使得软件安装和管理变得简单。Java开发工具包(JDK)是Java开发的核心组件,提供了编译、调试和运行Java应用程序所需的工具和库。

在Manjaro Linux上安装JDK是开始Java开发之旅的第一步。本指南将详细介绍多种安装JDK的方法,并指导您完成Java开发环境的配置,即使您是Linux新手,也能轻松跟随本指南完成安装和配置。

准备工作

在开始安装JDK之前,我们需要确保系统已更新并准备好安装新软件。请按照以下步骤进行准备:

更新系统

打开终端(可以通过按Ctrl+Alt+T快捷键或从应用程序菜单中启动终端),然后运行以下命令来更新系统:
  1. sudo pacman -Syu
复制代码

这个命令会同步软件包数据库并更新系统中所有已安装的软件包。根据您的系统更新情况,这可能需要一些时间。

检查系统架构

确定您的系统架构,以便下载适合的JDK版本。大多数现代计算机使用64位架构(x86_64),但确认一下总是好的:
  1. uname -m
复制代码

如果输出是”x86_64”,则您的系统是64位的。如果是”i686”或”i386”,则您的系统是32位的。

检查是否已安装Java

在安装新版本之前,检查系统中是否已安装Java:
  1. java -version
  2. javac -version
复制代码

如果系统显示Java版本信息,说明已经安装了Java。如果没有安装或您想安装不同版本,可以继续按照本指南进行安装。

安装方法一:使用pacman包管理器安装OpenJDK

Manjaro Linux使用pacman作为其默认的包管理器。通过pacman安装OpenJDK是最简单和推荐的方法,尤其是对于新手。

安装OpenJDK 11(LTS版本)

OpenJDK 11是一个长期支持(LTS)版本,适合大多数开发需求。要安装它,请运行以下命令:
  1. sudo pacman -S jdk11-openjdk
复制代码

系统会提示您确认安装,输入Y并按Enter键继续。

安装OpenJDK 17(最新LTS版本)

OpenJDK 17是最新的长期支持版本,提供更多新功能和改进。要安装它,请运行以下命令:
  1. sudo pacman -S jdk17-openjdk
复制代码

同样,系统会提示您确认安装,输入Y并按Enter键继续。

安装OpenJDK 8(旧版LTS)

某些旧项目可能需要Java 8,您可以通过以下命令安装:
  1. sudo pacman -S jdk8-openjdk
复制代码

安装JRE(仅运行环境)

如果您只需要运行Java应用程序而不需要开发,可以只安装Java运行环境(JRE):
  1. # 对于OpenJDK 11
  2. sudo pacman -S jre11-openjdk
  3. # 对于OpenJDK 17
  4. sudo pacman -S jre17-openjdk
  5. # 对于OpenJDK 8
  6. sudo pacman -S jre8-openjdk
复制代码

安装方法二:使用AUR助手安装Oracle JDK

Arch用户仓库(AUR)是一个社区驱动的软件仓库,包含了许多官方仓库中没有的软件。Oracle JDK可以通过AUR安装。

安装AUR助手

首先,您需要安装一个AUR助手,如yay或paru。这里我们以yay为例:
  1. sudo pacman -S --needed git base-devel
  2. git clone https://aur.archlinux.org/yay.git
  3. cd yay
  4. makepkg -si
复制代码

使用yay安装Oracle JDK

安装yay后,您可以使用它来安装Oracle JDK:
  1. # 安装Oracle JDK 17
  2. yay -S jdk17-oracle
  3. # 安装Oracle JDK 11
  4. yay -S jdk11-oracle
  5. # 安装Oracle JDK 8
  6. yay -S jdk8-oracle
复制代码

系统会提示您确认安装,输入Y并按Enter键继续。yay会自动处理依赖关系并下载安装包。

安装方法三:手动安装JDK

如果您需要特定版本的JDK或者希望完全控制安装过程,可以手动下载并安装JDK。

下载JDK

访问Oracle官方网站(https://www.oracle.com/java/technologies/downloads/)或OpenJDK官方网站(https://jdk.java.net/)下载适合您系统架构的JDK版本。

对于Oracle JDK,您可能需要创建一个Oracle账户并接受许可协议。

创建安装目录

创建一个目录来存放JDK:
  1. sudo mkdir -p /usr/lib/jvm
复制代码

解压JDK

假设您下载的JDK文件位于~/Downloads目录下,使用以下命令解压:
  1. # 对于.tar.gz文件
  2. cd /usr/lib/jvm
  3. sudo tar -xzf ~/Downloads/jdk-17_linux-x64_bin.tar.gz
  4. # 对于.tar.xz文件
  5. cd /usr/lib/jvm
  6. sudo tar -xf ~/Downloads/openjdk-17.0.2_linux-x64_bin.tar.xz
复制代码

创建符号链接

为了便于管理,创建一个简单的符号链接:
  1. sudo ln -s jdk-17.0.2 jdk-17
复制代码

请根据您实际解压的目录名称调整上述命令。

配置Java环境变量

无论您使用哪种方法安装JDK,都需要配置环境变量以确保系统能够找到Java工具。

编辑环境变量文件

打开/etc/environment文件进行编辑:
  1. sudo nano /etc/environment
复制代码

在文件中添加以下行(根据您的实际安装路径进行调整):
  1. JAVA_HOME=/usr/lib/jvm/java-17-openjdk
  2. PATH=$JAVA_HOME/bin:$PATH
复制代码

如果您使用的是手动安装的JDK,路径可能是:
  1. JAVA_HOME=/usr/lib/jvm/jdk-17
  2. PATH=$JAVA_HOME/bin:$PATH
复制代码

保存文件(在nano中按Ctrl+O,然后按Enter键,再按Ctrl+X退出)。

重新加载环境变量

使更改立即生效:
  1. source /etc/environment
复制代码

或者,您可以简单地重启系统。

验证环境变量

验证环境变量是否正确设置:
  1. echo $JAVA_HOME
  2. echo $PATH
复制代码

验证安装和配置

完成安装和配置后,验证Java是否正确安装和配置。

检查Java版本
  1. java -version
复制代码

您应该看到类似以下的输出(具体版本号可能有所不同):
  1. openjdk version "17.0.2" 2022-01-18
  2. OpenJDK Runtime Environment (build 17.0.2+8)
  3. OpenJDK 64-Bit Server VM (build 17.0.2+8, mixed mode, sharing)
复制代码

检查Java编译器版本
  1. javac -version
复制代码

您应该看到类似以下的输出:
  1. javac 17.0.2
复制代码

测试Java编译和运行

创建一个简单的Java程序来测试:
  1. nano HelloWorld.java
复制代码

在nano编辑器中输入以下代码:
  1. public class HelloWorld {
  2.     public static void main(String[] args) {
  3.         System.out.println("Hello, World!");
  4.     }
  5. }
复制代码

保存文件(按Ctrl+O,然后按Enter键,再按Ctrl+X退出)。

编译并运行程序:
  1. javac HelloWorld.java
  2. java HelloWorld
复制代码

如果一切正常,您应该看到输出:
  1. Hello, World!
复制代码

管理多个Java版本

在开发过程中,您可能需要在不同Java版本之间切换。Manjaro Linux提供了几种方法来管理多个Java版本。

使用archlinux-java脚本

Manjaro提供了一个名为archlinux-java的脚本来管理Java版本。
  1. sudo archlinux-java status
复制代码

您应该看到类似以下的输出:
  1. Available Java environments:
  2.   java-11-openjdk (/usr/lib/jvm/java-11-openjdk)
  3.   java-17-openjdk (/usr/lib/jvm/java-17-openjdk)
复制代码

要切换到特定的Java版本,使用以下命令:
  1. sudo archlinux-java set java-17-openjdk
复制代码

将java-17-openjdk替换为您想要使用的Java环境。
  1. java -version
复制代码

手动管理环境变量

如果您手动安装了JDK,可以通过修改/etc/environment文件中的JAVA_HOME和PATH变量来切换Java版本。

常见问题及解决方案

问题1:安装过程中出现GPG密钥错误

有时在安装软件包时可能会遇到GPG密钥错误:
  1. error: <package-name>: signature from "Some User <some@email.com>" is unknown trust
复制代码

解决方案:

初始化pacman密钥环并填充密钥:
  1. sudo pacman-key --init
  2. sudo pacman-key --populate archlinux manjaro
复制代码

然后再次尝试安装。

问题2:Java版本切换后不生效

切换Java版本后,运行java -version仍然显示旧版本。

解决方案:

确保您已正确设置默认Java版本:
  1. sudo archlinux-java set <java-environment>
复制代码

然后重新加载shell或重启终端。

问题3:环境变量不生效

设置环境变量后,运行echo $JAVA_HOME不显示任何内容。

解决方案:

确保您已正确编辑/etc/environment文件,并且路径正确。然后重新加载环境变量:
  1. source /etc/environment
复制代码

或者,您可以尝试将环境变量添加到~/.bashrc或~/.zshrc文件中(取决于您使用的shell):
  1. echo 'export JAVA_HOME=/usr/lib/jvm/java-17-openjdk' >> ~/.bashrc
  2. echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
  3. source ~/.bashrc
复制代码

问题4:AUR安装失败

使用AUR助手安装软件时失败。

解决方案:

1. 确保系统已更新:
  1. sudo pacman -Syu
复制代码

1. 检查AUR包的页面,查看是否有已知问题或解决方案。
2. 尝试手动安装:

检查AUR包的页面,查看是否有已知问题或解决方案。

尝试手动安装:
  1. git clone https://aur.archlinux.org/<package-name>.git
  2. cd <package-name>
  3. makepkg -si
复制代码

总结

在Manjaro Linux上安装JDK并配置Java开发环境是一个相对简单的过程,尤其是通过使用pacman包管理器。本指南提供了三种不同的安装方法:使用pacman安装OpenJDK、使用AUR助手安装Oracle JDK,以及手动安装JDK。每种方法都有其优点和适用场景。

配置Java环境变量是确保Java工具在系统中正常工作的关键步骤。我们还讨论了如何管理多个Java版本,这对于需要在不同项目间切换的开发者来说非常有用。

最后,我们提供了一些常见问题及其解决方案,帮助您在安装过程中可能遇到的困难。遵循本指南,即使是Linux新手也能轻松在Manjaro系统上安装JDK并配置Java开发环境,为Java开发之旅奠定坚实的基础。

希望本指南对您有所帮助!祝您在Java开发的道路上一切顺利!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

频道订阅

频道订阅

加入社群

加入社群

联系我们|TG频道|RSS

Powered by Pixtech

© 2025 Pixtech Team.