Windows10下运行Java19生成的Jar文件遇Preview特性报错求助
解决方案
一、用.bat文件运行Jar(快速生效)
- 找到你的Jar文件(比如
Aula3.jar),在同一文件夹里新建文本文档 - 打开文档输入命令:
注意把java --enable-preview -jar Aula3.jarAula3.jar换成你实际的Jar文件名 - 点击「文件→另存为」,文件名设为
run_jar.bat,保存类型选「所有文件」,编码选ANSI,保存后双击这个bat就能运行
二、修复双击Jar无反应的根本问题
你当前系统默认用JRE1.8打开Jar,但JRE1.8不支持JDK19编译的类文件,也无法启用预览特性,需要调整默认关联:
- 找到JDK19安装目录下的
bin/java.exe(比如C:\Program Files\Java\jdk-19\bin\java.exe) - 右键Jar文件→「打开方式→选择其他应用→更多应用→在这台电脑上查找其他应用」,选中刚才的
java.exe,勾选「始终使用此应用打开.jar文件」 - 但双击仍会缺少预览参数,需修改注册表:
- 按Win+R输入
regedit打开注册表编辑器 - 定位到
HKEY_CLASSES_ROOT\jarfile\shell\open\command - 修改默认值为:
"C:\Program Files\Java\jdk-19\bin\java.exe" --enable-preview -jar "%1"(替换成你的JDK19实际路径) - 之后双击Jar就能直接运行
- 按Win+R输入
三、额外提醒
- 不要混用JDK19和JRE1.8,把JDK19的
bin路径放到环境变量PATH最顶端,确保系统优先调用JDK19的java命令 - 编译带预览特性的代码时,要加
--enable-preview --release 19参数,VSCode导出Jar前要确认编译参数正确
内容的提问来源于stack exchange,提问作者João Vitor da Silva
相关产品推荐
相关产品推荐

