Linux如何安装JDK11_Linux环境变量配置与Java开发环境搭建【教程】
技术百科
尼克
发布时间:2026-01-01
浏览: 次 需安装JDK 11才能运行Java应用或开发:一、APT安装OpenJDK 11(Ubuntu/Debian);二、手动解压Oracle JDK 11;三、配置全局环境变量;四、配置用户级环境变量;五、验证java/javac版本及JAVA_HOME、PATH。
如果您在Linux系统中需要运行Java应用程序或进行Java开发,但系统中尚未安装JDK 11,则无法执行javac、java等命令。以下是针对不同安装方式的详细操作步骤:
一、使用APT包管理器安装OpenJDK 11(适用于Ubuntu/Debian)
该方法通过系统官方仓库获取预编译的OpenJDK 11包,安装过程自动处理依赖并配置基础环境路径,适合快速部署。
1、更新软件包索引:sudo apt update
2、安装OpenJDK 11开发包:sudo apt install openjdk-11-jdk
3、验证安装是否成功:java -version
二、手动下载并解压Oracle JDK 11(适用于所有Linux发行版)
此方式可获得Oracle官方构建的JDK 11,适用于需特定合规性或功能支持的场景,需用户自行管理安装路径与环境变量。
1、访问Oracle官网下载页面,获取Linux x64平台的tar.gz格式JDK 11压缩包(需登录Oracle账户)
2、将压缩包上传至目标服务器任意目录(如/opt),然后执行解压:sudo tar -xzf jdk-11.*_linux-x64_bin.tar.gz -C /opt/
3、确认解压后目录名称,通常为/opt/jdk-11.*,记录其完整绝对路径
三、配置全局环境变量(适用于所有安装方式)
将JDK的bin目录加入PATH,并设置JAVA_HOME指向JDK根目录,确保终端会话及系统服务均可识别Java运行时与开发工具。
1、编辑系统级环境配置文件:s
udo nano /etc/environment
2、在文件末尾追加两行(请将/path/to/jdk-11替换为实际JDK安装路径):JAVA_HOME="/path/to/jdk-11"
3、在同一文件中修改PATH行,追加JDK的bin目录:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin"
4、使环境变量生效:source /etc/environment
四、配置用户级环境变量(替代方案)
当无root权限或仅需当前用户可用Java时,可在用户主目录下的shell配置文件中定义变量,避免影响其他用户。
1、判断当前shell类型:echo $SHELL(常见为/bin/bash或/bin/zsh)
2、根据shell类型编辑对应配置文件:nano ~/.bashrc 或 nano ~/.zshrc
3、在文件末尾添加以下两行(路径需替换为实际JDK路径):export JAVA_HOME=/path/to/jdk-11
4、继续添加:export PATH=$JAVA_HOME/bin:$PATH
5、重新加载配置:source ~/.bashrc 或 source ~/.zshrc
五、验证Java开发环境完整性
完成安装与环境变量配置后,需分别验证Java运行时、编译器及环境变量是否正确加载,排除路径冲突或版本残留问题。
1、检查Java运行时版本:java -version
2、检查Java编译器是否存在:javac -version
3、确认JAVA_HOME变量值:echo $JAVA_HOME
4、确认PATH中包含JDK bin路径:echo $PATH | grep java
# 配置文件
# 工具
# linux
# ubuntu
# linux系统
# 环境变量
# java
# 解压
# 开发环境
# 环境配置
# oracle
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- windows系统如何安装cab更新补丁_wind
- Windows Defender扫描失败怎么办_安
- Linux怎么实现内网穿透_Linux安装Frp客
- Python与Docker容器化部署实战_镜像构建
- SAX解析器是什么,它与DOM在处理大型XML文件
- 如何在 Go 中正确反序列化多个同级 XML 元素
- MAC的“接续互通”功能无法使用怎么办_MAC检查
- PHP 中如何在函数内持久修改引用变量所指向的目标
- c++中如何使用auto关键字_c++11类型推导
- 如何在Golang中使用闭包_封装变量与函数作用域
- c++23 std::expected怎么用 c+
- c++中如何计算坐标系中两点间距离_c++勾股定理
- Win10怎样清理C盘Steam游戏缓存_Win1
- XML的“混合内容”是什么 怎么用DTD或XSD定
- php控制舵机角度怎么调_php发送pwm信号控制
- Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱
- php能控制zigbee模块吗_php通过串口与c
- Win11怎么关闭贴靠布局_Win11禁用窗口最大
- c++如何连接Redis c++ hiredis库
- Win11怎么快速锁屏_Win11一键锁屏快捷键W
- Win11如何开启telnet服务 Win11启用
- php会话怎么开启_session_start函数
- mac怎么安装adb_MAC配置Android A
- 如何在Golang中实现基础配置管理功能_Gola
- C++中的std::shared_from_thi
- c++输入输出流 c++ cin与cout格式化输
- Win10怎样清理C盘阿里旺旺缓存_Win10清理
- Python字符串操作教程_切片拼接与格式化详解
- Mac怎么进行语音输入_Mac听写功能设置与使用【
- Mac系统更新下载慢或失败怎么办_解决macOS升
- 如何在Golang中写入JSON文件_保存结构体数
- 如何在Golang中使用encoding/gob序
- Windows10如何更改任务栏高度_Win10解
- 如何在 Python 中将 ISO 8601 时间
- Win11文件夹预览图不显示怎么办_Win11缩略
- 如何在Golang中捕获JSON序列化错误_Gol
- Win11应用商店下载慢怎么办 Win11更改DN
- php8.4如何实现队列任务_php8.4redi
- Win11怎么关闭内容自适应亮度_Windows1
- PythonPandas数据分析项目教程_时间序列
- PythonDocker高级项目部署教程_多容器管
- php下载安装后memory_limit怎么设置_
- 如何在 Windows 11 中使用 AlomWa
- Linux如何挂载新硬盘_Linux磁盘分区格式化
- Win11怎么开启移动热点_Windows11共享
- php中::能访问全局变量吗_全局作用域与类作用域
- Windows音频驱动无声音原因解析_声卡驱动错误
- Python lxml的etree和Element
- 如何在Golang中处理URL参数_Golang
- Win11时间怎么同步到原子钟 Win11高精度时

QQ客服