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

标签 java corretto

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

我已经从我的机器 (windows 10) 上卸载了 Oracle java 8 并安装了 amazon 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。

我不确定这是 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" %*

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

关于java - 无法通过使用 Amazon Corretto 8 双击它来运行可执行 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54085706/

相关文章:

java - Amazon Corretto 和 Java JDK 之间有什么区别?为什么我们使用 Amazon Corretto 专门开发企业应用程序?

java - 非常基本的东西 : having trouble with a program simulating a slot machine- enums and arrays

Java - (android) 在刷新其 OutputStream 后重用一个进程

javafx - Corretto 是否支持 javaFX?

java - 为什么 Java 需要安装 JDK,而 Python 只需要安装程序?

javafx - Corretto 是否支持 JavaFX 媒体?

java - 删除链表中的第k个元素(Java实现)

java - 登录JAVA时出错

java - Android - 如何简化十的倍数?

java - Amazon Corretto 和 OpenJDK 的区别