提问者:小点点

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


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

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

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

2)编辑jar_auto_file注册表。

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

4) 从Eclipse创建可执行jar。

我不确定这是亚马逊corretto 8的限制还是windows 10的问题。

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


共1个答案

匿名用户

你问的——即“通过双击运行可执行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" %*

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