当前位置: 首页 > web >正文

在宝塔面板中安装OpenJDK-17的三种方法

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 应用提供支持!

更多资源教程:6v6-博客网

http://www.xdnf.cn/news/3202.html

相关文章:

  • K8S - 从零构建 Docker 镜像与容器
  • OpenCV 图形API(73)图像与通道拼接函数-----执行 查找表操作图像处理函数LUT()
  • AdaBoost算法的原理及Python实现
  • Vue ui初始化项目并使用iview写一个菜单导航
  • BUUCTF——Fakebook 1
  • UE 材质 条纹循环发光
  • Android compileSdkVersion、minSdkVersion、targetSdkVersion的关系以及和Unity的关系
  • Qwen3本地化部署,准备工作:SGLang
  • K8S - 从单机到集群 - 核心对象与实战解析
  • 同时启动俩个tomcat压缩版
  • C# 在VS2022中开发常用设置
  • Python 爬取微店商品列表接口(item_search)的实战指南
  • 如何在Windows上实现MacOS中的open命令
  • 网工_ICMP协议
  • Linux-04-用户管理命令
  • Java List分页工具
  • 排序算法——选择排序
  • 微格式:为Web内容赋予语义的力量
  • 【Linux 网络】网络工具ifconfig和iproute/iproute2工具详解
  • 端到端观测分析:从前端负载均衡到后端服务
  • 进程、线程、进程间通信Unix Domain Sockets (UDS)
  • 《操作系统真象还原》第十一章——用户进程
  • Spring 框架中的常见注解讲解
  • Qt窗口关闭特效:自底而上逐渐消失
  • google colab设置python环境为python3.7
  • 提高程序灵活性和效率的利器:Natasha动态编译库【.Net】
  • 【学习笔记】Shell编程--Bash变量
  • HBuider中Uniapp去除顶部导航栏-小程序、H5、APP适用
  • 线上婚恋相亲小程序源码介绍
  • Learning vtkjs之ImageMarchingSquares