Java 使用Amazon Corretto 8双击可执行jar文件,无法运行该文件

Java 使用Amazon Corretto 8双击可执行jar文件,无法运行该文件,java,corretto,Java,Corretto,使用Amazon Corretto 8双击可执行jar文件,无法运行该文件 我已经从我的机器(windows 10)上卸载了Oracle java 8,并安装了amazon corretto 8。从那时起,我无法通过双击来运行可执行jar文件。我能够使用CMD(java-jarmyjar.jar)运行可执行jar文件。我已经尝试了以下方法来解决这个问题 1) 关联默认程序以打开jar文件 2) 编辑jar\u自动\u文件注册表 3) 从CMD创建jar文件(jar-cvfm AwtExample

使用Amazon Corretto 8双击可执行jar文件,无法运行该文件

我已经从我的机器(windows 10)上卸载了Oracle java 8,并安装了amazon corretto 8。从那时起,我无法通过双击来运行可执行jar文件。我能够使用CMD(java-jarmyjar.jar)运行可执行jar文件。我已经尝试了以下方法来解决这个问题

1) 关联默认程序以打开jar文件

2) 编辑jar\u自动\u文件注册表

3) 从CMD创建jar文件(jar-cvfm AwtExample.jar manifest.txt com/abc/awt/*.class)

4) 从Eclipse创建可执行jar

我不确定这是否是amazon corretto 8的限制或windows 10的问题

我正在寻找一种解决方案,只需双击即可运行可执行jar,而无需更改windows注册表。

您所要求的-即“只需双击即可运行可执行jar,而无需更改windows注册表”-在技术上是不可能的,因为所有文件关联都存储在Windows注册表中。即使您通过资源管理器执行此操作。Oracle安装脚本在注册表中创建必要的文件类型关联。不幸的是,Corretto的最新版本没有做到这一点。可以使用以下CMD命令建立关联:

assoc .jar=jarfile
assoc jarfile=Executable Jar File
ftype jarfile="C:\Program Files\Java\jdk1.8.0_192\bin\javaw.exe" -jar "%1" %*

(请确保指定了正确的目录。)

您能解释一下为什么需要
assoc jarfile=Executable Jar File
命令吗?@Slaw它提供了一个描述,显示在Windows资源管理器的“类型”列中。此描述与Oracle安装JDK(1.8或更早版本)时使用的描述相同。