必须安装bellsoft libericajdk 21以在windows 10上运行java 21现代应用及虚拟线程,需下载msi安装包、勾选path和jre选项、验证java/javac版本,并配置java_home指向默认安装路径。

要在Windows 10上运行基于Java 21的现代应用或使用虚拟线程等LTS特性,必须安装一个合规、轻量且免许可限制的JDK——BellSoft LibericaJDK 21正是为此设计的开源替代方案,它预编译、免配置JRE、支持Windows 10/11全版本,且不依赖Oracle商业许可。
下载LibericaJDK 21安装包
访问BellSoft官网下载页:https://www.php.cn/link/c1d2042fc51ab284430e02327fe24182;
向下滚动至「Liberica JDK 21」区块,找到标注「Windows x64 MSI Installer」的下载项(不是ZIP,不是EXE,必须是MSI);
点击下载按钮,保存到本地(如D:\Downloads),注意不要用迅雷等第三方下载工具——它们可能篡改MSI数字签名导致安装失败。
安装LibericaJDK 21(MSI静默安装)
双击下载好的liberica-jdk-21.0.x+xx-windows-amd64.msi文件;
在安装向导中,勾选「Add LibericaJDK to PATH」和「Install JRE」两项(这两项默认不勾选,但必须手动开启,否则后续无法全局调用java命令);
点击「Next」→「Install」→ 等待进度条完成 → 点击「Finish」。
验证安装是否生效
按 Win + R → 输入 cmd → 回车打开命令提示符;
输入 java -version 并回车,正确输出应包含 Liberica JDK 21 和 LTS 字样,例如:
openjdk version "21.0.x" 202x-xx-xx LTS<br>OpenJDK Runtime Environment (build 21.0.x+xx-LTS-liberica)<br>OpenJDK 64-Bit Server VM (build 21.0.x+xx-LTS-liberica, mixed mode, sharing)
输入 javac -version 并回车,应返回相同版本号;
【关键验证点】若只显示java有输出而javac报“不是内部或外部命令”,说明安装时未勾选「Add LibericaJDK to PATH」,需重装并严格确认该选项已启用。
配置JAVA_HOME(IDE与构建工具必需)
右键「此电脑」→「属性」→「高级系统设置」→「环境变量」;
在「系统变量」区域点击「新建」;
变量名填 JAVA_HOME,变量值填 LibericaJDK 的实际安装路径——默认为:C:\Program Files\BellSoft\LibericaJDK-21(注意空格,不能删);
点击「确定」保存;
在「系统变量」中找到 Path,双击编辑 → 确认其中已存在 %JAVA_HOME%\bin(安装MSI时自动写入,无需手动添加)。
测试虚拟线程可用性(可选但推荐)
新建文本文件,重命名为 VirtualThreadTest.java,内容如下:
public class VirtualThreadTest {<br> public static void main(String[] args) {<br> Thread vt = Thread.ofVirtual().unstarted(() -> System.out.println("Running on virtual thread"));<br> vt.start();<br> }<br>}
在该文件所在目录打开命令提示符(Shift + 右键 →「在此处打开PowerShell窗口」更稳);
执行:javac VirtualThreadTest.java → 成功无报错;
执行:java VirtualThreadTest → 输出 Running on virtual thread 即表示虚拟线程功能已就绪。











