在宝塔面板中安装OpenJDK-17的3种方法步骤

 更新时间:2025年07月11日 10:22:36   作者:6v6-博客  
OpenJDK 17是Java Development Kit (JDK)的一个开源实现,由OpenJDK社区维护,JDK是用于开发和运行Java应用程序的核心工具包,这篇文章主要介绍了在宝塔面板中安装OpenJDK-17的3种方法步骤,需要的朋友可以参考下

title: 在宝塔面板中安装OpenJDK-17的三种方法
date: 2025-4-30
categories: 技术教程

tags: [Minecraft, 服务器搭建, 宝塔面板, Java]

如果你的宝塔面板软件商店中缺少 OpenJDK-17(例如搭建 Minecraft 1.17+ 服务器时),本文提供三种解决方案,涵盖手动安装、编译安装和插件管理。

方法一:通过命令行手动安装

适用系统:Ubuntu/Debian/CentOS

步骤 1:安装依赖工具

# Ubuntu/Debian
sudo apt update
sudo apt install -y software-properties-common

# CentOS
sudo yum install -y epel-release

步骤 2:添加 OpenJDK 官方仓库

# Ubuntu/Debian
sudo add-apt-repository -y ppa:openjdk-r/ppa
sudo apt update

# CentOS(手动下载解压)
wget https://download.java.net/openjdk/jdk17/ri/openjdk-17+35_linux-x64_bin.tar.gz
sudo tar -xvf openjdk-17+35_linux-x64_bin.tar.gz -C /usr/lib/jvm/

步骤 3:安装 OpenJDK-17

# Ubuntu/Debian
sudo apt install -y openjdk-17-jdk

# CentOS(需配置环境变量)
echo 'export JAVA_HOME=/usr/lib/jvm/jdk-17' >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

方法二:通过宝塔编译安装

适用场景:需自定义安装路径

步骤 1:下载 OpenJDK-17 源码包

  1. 访问 OpenJDK 17 官方下载页  或者 点击这里下载
  2. 选择 Linux/x64 版本(如 openjdk-17_linux-x64_bin.tar.gz
  3. 通过宝塔文件管理上传至 /www/java 目录

步骤 2:解压并配置

cd /www/java
tar -xvf openjdk-17_linux-x64_bin.tar.gz
sudo mv jdk-17 /usr/lib/jvm/

步骤 3:设置环境变量

echo 'export JAVA_HOME=/usr/lib/jvm/jdk-17' >> /etc/profile
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile
source /etc/profile

方法三:使用宝塔 Java 项目管理器

适用场景:图形化操作

  1. 安装插件
    进入宝塔 → 软件商店 → 搜索 Java项目管理器 → 安装
  2. 安装 JDK-17

    • 打开 Java项目管理器 → 点击 JDK版本管理
    • 选择 JDK-17 → 点击安装
  3. 验证安装
    在终端输入 java -version,输出应包含 OpenJDK 17.0.x

验证 Java 环境

java -version
# 成功示例
openjdk version "17.0.9" 2023-10-17
OpenJDK Runtime Environment (build 17.0.9+9-Debian-1deb11u2)
OpenJDK 64-Bit Server VM (build 17.0.9+9-Debian-1deb11u2, mixed mode)

常见问题

1. 宝塔无法识别手动安装的 Java

  • 解决方案:在宝塔 → 环境变量 中手动添加 JAVA_HOME=/usr/lib/jvm/jdk-17

2. 安装后提示“找不到 Java”

  • 排查步骤

    echo $JAVA_HOME  # 检查路径是否正确
    source /etc/profile  # 重新加载配置

总结

方法优点适用场景
命令行手动安装官方支持,稳定性高熟悉 Linux 命令的用户
宝塔编译安装自定义路径灵活需要指定安装目录
Java 项目管理器图形化操作简单新手快速部署

按需选择方法后,即可顺利安装 OpenJDK-17,为 Minecraft 等 Java 应用提供支持!

到此这篇关于在宝塔面板中安装OpenJDK-17的3种方法的文章就介绍到这了,更多相关宝塔面板安装JDK17内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java模拟实现QQ三方登录(单点登录2.0)

    Java模拟实现QQ三方登录(单点登录2.0)

    这篇文章主要为大家详细介绍了Java模拟实现QQ三方登录,单点登录2.0,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • 理解java和python类变量以及类的成员变量

    理解java和python类变量以及类的成员变量

    这篇文章主要帮助大家理解java和python类变量以及类的成员变量,用实例进行解析,感兴趣的朋友可以参考一下
    2016-02-02
  • IDEA创建Java项目保姆级教程(超详细!)

    IDEA创建Java项目保姆级教程(超详细!)

    这篇文章主要给大家介绍了关于IDEA创建Java项目保姆级教程的相关资料,Java是一种广泛使用的编程语言,广泛用于Web应用程序和客户端应用程序的开发,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • Java+opencv3.2.0实现hough直线检测

    Java+opencv3.2.0实现hough直线检测

    这篇文章主要为大家详细介绍了Java+opencv3.2.0之hough直线检测,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • Sonar编译问题对应:File [...] can''t be indexed twice.

    Sonar编译问题对应:File [...] can''t be indexed twice.

    今天小编就为大家分享一篇关于Sonar编译问题对应:File [...] can't be indexed twice.,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • RabbitMq 常用命令和REST API详解

    RabbitMq 常用命令和REST API详解

    RabbitMQ管理命令涵盖服务启停、用户权限、虚拟主机、队列操作、消息管理及集群配置,包含创建/删除用户、设置角色、绑定交换机与队列、REST API数据查询等关键操作,需注意参数格式和角色唯一性限制,本文给大家介绍RabbitMq常用命令和REST API,感兴趣的朋友一起看看吧
    2025-07-07
  • java编译命令和启动命令的使用方式

    java编译命令和启动命令的使用方式

    Java开发中,编译源文件需使用javac命令,该命令能将.java文件编译成.class字节码文件,后者可在JVM上运行,常用编译选项包括-d指定输出目录,-classpath设置类搜索路径等,启动Java程序使用java命令,它加载并运行包含main方法的类
    2024-10-10
  • JavaFX之TableView的使用详解

    JavaFX之TableView的使用详解

    这篇文章主要介绍了JavaFX之TableView的使用,有需要的朋友可以参考一下
    2013-12-12
  • Springboot之restTemplate配置及使用方式

    Springboot之restTemplate配置及使用方式

    这篇文章主要介绍了Springboot之restTemplate配置及使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • 解决Mybatis报错:org.apache.ibatis.reflection.ReflectionException: There is no getter for property named问题

    解决Mybatis报错:org.apache.ibatis.reflection.ReflectionException

    文章主要讨论了在使用MyBatis进行数据库操作时遇到的几个常见问题及其解决方法,首先,文章指出如果DTO类中没有定义getter和setter方法,会导致反射异常,解决方法是使用Lombok的@Data注解自动生成这些方法
    2025-01-01

最新评论