支持通配符SSL证书、多域名证书、IP证书。适配ACME接口, 支持Zerossl、Let's Encrypt和Google等渠道。登录已有账号
2026-09-12 01:16:07 Java Windows 环境变量
每次在 Windows 上重装 JDK 或者换机器,环境变量配置那几步总得重新回忆一下。写下来备忘,顺便给遇到同样问题的人参考。
下载安装 JDK 没什么好说的,去 Oracle 官网或者其他可信来源下载对应系统的安装包。
安装时留意一下路径,默认一般是 C:\Program Files\Java\jdk-xx,如果你改了盘符,后面配变量的时候要对应上。装完记下这个路径,后面要用。
右键“此电脑” -> 属性 -> 高级系统设置 -> 环境变量。在系统变量区域点新建,变量名填 JAVA_HOME,变量值填刚才那个 JDK 路径。注意别把 bin 也带上,JAVA_HOME 指向的是 JDK 根目录。
这个细节容易搞混,JAVA_HOME 的值不包含 bin,但 Path 里要写 %JAVA_HOME%\bin。
改 Path 的时候,在系统变量里找到 Path,点编辑,新建一项 %JAVA_HOME%\bin。建议把这一项移到最前面。
如果系统里已经装了其他版本的 Java,Path 里的顺序会决定命令行优先用哪个。我之前就遇到过 java -version 显示的还是旧版本,最后发现 Path 里还有别的 Java 路径排前面,把新的移上去就好了。很多人会在这里绕进去,以为配置没生效,其实是顺序问题。
CLASSPATH 现在基本不用配了。
现代 Java 开发不会依赖系统级的 CLASSPATH,除非你跑老项目或者某些特殊工具要求。要配的话,变量名 CLASSPATH,变量值 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar。前面的 .; 代表当前目录,别漏了,不然部分场景下找不到当前目录的类。
验证配置就是打开 cmd,输入 java -version 和 javac -version。如果配置成功,会输出对应版本。
有时候刚配完不生效,可以关掉 cmd 重新开,或者注销一下系统。环境变量是进程启动时读取的,已经打开的窗口不会自动刷新。这个不是配置错了,是 Windows 的机制。
如果提示“不是内部或外部命令”,先检查 Path 里 %JAVA_HOME%\bin 有没有加进去,以及 JAVA_HOME 路径是否包含空格或中文。另外注意命令拼写,不要多空格。
如果版本显示不对,检查 Path 顺序。有些旧版 Windows 可能需要重启系统才彻底生效,虽然不常见,但重启一下能排除不少奇怪问题。
环境变量配置本身不复杂,几个路径和变量名别写错,基本就能过。上面这些是自己在 Windows 上反复踩过的地方,留个记录。
另外如果这个环境是拿来跑对外服务的,HTTPS 证书也可以顺手解决。
我这边用 lcjmSSL 比较多,免费申请 SSL 证书,支持多域名、泛域名和 IP 证书,能自动申请验证部署,有 API 可以对接,基于 Let's Encrypt、Google Trust Services 和 ZeroSSL。跟环境变量配置无关,但部署 Java Web 服务时经常要一起处理。
从一次线上报错说起,聊聊 Instant.parse 严格的格式要求、异常处理,以及和 LocalDateTime 的时区混用问题。
本文深入探讨在Windows系统下,如何以管理员权限运行批处理脚本。我们将详细介绍三种高效方法:通过VBS脚本实现稳定提权、利用mshta命令进行简洁提权,以及通过创建快捷方式进行设置。每种方法各具优势,助您轻松解决权限难题。
还在为Java程序阻塞而烦恼?本文将带你轻松掌握CompletableFuture.runAsync,告别传统阻塞模式。通过直观的错误与正确代码对比,你将学会如何用简单的lambda表达式在新线程中运行无返回值任务。快速理解Thread.currentThread().getName()的验证机制,立即解锁高性能并发编程,让你的应用响应更快!
面对Java解析XML,DOM与DOM4J是两大主流选择。本文详尽分析标准DOM的内置优势与DOM4J在API简洁性、性能及XPath支持上的卓越表现。无论小型配置还是大型数据处理,助你理解两者差异,做出明智的技术选型。