无法通过双击使用Amazon Corretto 8来运行可执行的jar文件

5

无法通过双击使用Amazon Corretto 8运行可执行的jar文件

我已经从我的机器(Windows 10)卸载了Oracle Java 8,并安装了Amazon Corretto 8。自那以后,我无法通过双击运行可执行的jar文件。我能够使用CMD运行可执行的jar文件(java -jar Myjar.jar)。我尝试了以下方法来解决问题。

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

2)编辑jar_auto_file注册表。

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

4)从Eclipse创建可执行的jar文件。

我不确定这是Amazon Corretto 8的限制还是Windows 10的问题。

我正在寻找一个可以通过双击而不更改Windows注册表来运行可执行的jar文件的解决方案。

1个回答

2
您所要求的,即“通过双击可执行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" %*

确保您指定正确的目录。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接