在Java中如何安装并配置OpenJDK_OpenJDK安装与环境设置指南
技术百科
P粉602998670
发布时间:2025-11-16
浏览: 次 首先确认操作系统及所需Java版本,推荐使用OpenJDK 11或17等LTS版本;接着根据系统选择安装方式:Windows可通过Eclipse Temurin下载.msi包或使用Chocolatey,macOS可使用Homebrew安装,Linux(Ubuntu/Debian)则通过apt安装openjdk-17-jdk;然后配置环境变量,Windows需设置JAVA_HOME并添加%JAVA_HOME%\bin到Path,macOS/Linux在~/.zshrc或~/.bashrc中添加相应export命令;最后运行java -version和javac -version验证安装是否成功。
在Java开发中,OpenJDK是一个开源的Java平台标准版(Java SE)实现,被广泛用于开发和运行Java应用程序。它免费、稳定,并且与Oracle JDK高度兼容。下面是如何在不同操作系统中安装并配置OpenJDK的详细指南。
1. 确认系统环境
在安装OpenJDK前,请先确认你的操作系统类型(Windows、macOS 或 Linux)以及需要的Java版本(如 Java 11、Java 17 或 Java 21)。目前推荐使用长期支持(LTS)版本,例如 OpenJDK 11 或 OpenJDK 17,以获得更长时间的安全更新和技术支持。
2. 安装OpenJDK
Windows系统:方法一:通过官方构建网站下载
- 访问 Eclipse Temurin官网(原AdoptOpenJDK)
- 选择所需版本(如 Java 17)
- 选择平台为 Windows,包类型通常选 .msi 安装包
- 下载后双击运行安装程序,按提示完成安装
方法二:使用包管理器(如 Chocolatey)
打开命令提示符(管理员权限),执行:
choco install openjdk
macOS系统:
方法一:使用 Homebrew 安装
打开终端,运行以下命令:
brew install openjdk
若需指定版本,例如 Java 17:
brew install openjdk@17
安装完成后,可按提示创建软链接:
sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
Linux系统(Ubuntu/Debian为例):
更新软件包列表:
sudo apt update
安装 OpenJDK(以 Java 17 为例):
sudo apt install openjdk-17-jdk
其他发行版可用 yum(CentOS/RHEL)或 pacman(Arch)等对应命令。
3. 配置环境变量
安装完成后,需设置 JAVA_HOME 和将Java加入系统路径 PATH,以便在任意目录使用 java 和 javac 命令。
Windows系统:
- 右键“此电脑” → “属性” → “高级系统设置” → “环境变量”
- 在“系统变量”中新建变量名:JAVA_HOME,变量值为JDK安装路径,例如:
C:\Program Files\Eclipse Adoptium\jdk-17.0.9.9-hotspot - 编辑“Path”变量,添加:
%JAVA_HOME%\bin
macOS/Linux系统:
编辑用户主目录下的 shell 配置文件,如 ~/.zshrc(macOS默认)或 ~/.bashrc(Linux):
export JAVA_HOME=/usr/lib/jvm/openjdk-17 # 根据实际路径调整 export PATH=$JAVA_HOME/bin:$PATH
保存后执行:
source ~/.zshrc
(或 source ~/.bashrc)
4. 验证安装
打开终端或命令提示符,运行以下命令检查是否安装成功:
java -version
输出应类似:
openjdk version "17.0.9" 2025-10-17 OpenJDK Runtime Environment (build 17.0.9+9-Ubuntu-122.04) OpenJDK 64-Bit Server VM (build 17.0.9+9-Ubuntu-122.04, mixed mode)
再运行:
javac -version
确认编译器可用。
基本上就这些。只要正确安装并配置好环境变量,你就可以开始编写和运行Java程序了。遇到路径问题时,重点检查 JAVA_HOME 是否指向正确的JDK根目录。不复杂但容易忽略细节。
# 操作系统
# windows
# 电脑
# mac
# linux
# centos
# ubuntu
# java
# oracle
# eclipse
相关栏目:
<?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; ?>
】
相关推荐
- 如何减少Golang内存碎片化_Golang内存分
- 如何在Golang中捕获HTTP服务器错误_Gol
- Windows10电脑怎么连接蓝牙设备_Win10
- C++如何使用std::transform批量处理
- Go 中实现 Python urllib.quot
- 如何从 Go 的 map[string]inter
- Windows10电脑怎么查看硬盘通电时间_Win
- c++中的可变参数模板(variadic temp
- Windows电脑如何进入安全模式?(多种按键方法
- Win11如何更改用户账户文件夹名称 Win11修
- Win11怎么设置环境变量_Win11配置Path
- php485读数据时阻塞怎么办_php485非阻塞
- c++中explicit(bool)的用法 c++
- Windows10蓝屏SYSTEM_SERVICE
- Win11如何关闭游戏模式 Win11禁用Xbox
- Python函数接口稳定性_版本演进解析【指导】
- 如何有效拦截拼接式恶意域名的垃圾信息
- c++如何使用std::bitset进行位图算法_
- Win11怎么更改系统语言为中文_Windows1
- 如何使用Golang实现聊天室消息存档_存储聊天记
- c# 在ASP.NET Core中管理和取消后台任
- Golang如何实现基本的用户注册_Golang用
- GML (Geography Markup Lan
- Go 语言标准库为何不提供泛型 Contains
- c++中如何使用std::variant_c++1
- Win11怎么开启远程桌面_Win11系统远程桌面
- Win11怎么更改输入法顺序_Win11调整语言首
- Win11屏幕亮度突然变暗怎么解决_自动变暗问题处
- Windows系统文件被保护机制阻止怎么办_权限不
- Win11怎么设置开机问候语_自定义Win11锁屏
- Mac怎么安装软件_Mac安装dmg与pkg文件的
- PythonDocker高级项目部署教程_多容器管
- c# Task.Yield 的作用是什么 它和Ta
- Win10如何卸载Skype_Win10卸载Sky
- Windows资源管理器总是卡顿或重启怎么办?(修
- php怎么操作Redis_Redis扩展连接与基本
- c++中如何求一个数的平方根_c++ sqrt函数
- php怎么下载安装并配置环境变量_命令行调用PHP
- php打包exe后无法读取环境变量_变量配置方法【
- Windows怎样关闭Edge新标签页广告_Win
- php串口通信波特率怎么选_根据硬件手册设置正确波
- PythonGIL机制理解_多线程限制解析【教程】
- Windows10如何彻底关闭自动更新_Win10
- PHP怎么接收URL中的锚点参数_获取#后面参数值
- Win11时间格式怎么改成12小时制 Win11时
- 如何在Golang中实现微服务负载均衡_Golan
- Windows10如何更改日期格式_Win10区域
- 如何在Golang中实现RPC异步返回_Golan
- 如何使用Golang编写单元测试_创建Test函数
- Python日志系统设计与实现_高可观测性架构实战

-122.04)
OpenJDK 64-Bit Server VM (build 17.0.9+9-Ubuntu-122.04, mixed mode)
QQ客服