Java 程序不会 运行 双击

Java program won't run on double click

标题说的是真的。我试过将它导出到一个可运行的 Jar 文件,检查了 Manifest.MF,并多次尝试 运行 它和 Java 但没有成功。但是,当我使用命令提示符导航到文件并使用 java -jar Name.jar 启动时,它确实有效。这表明它有效,但我无法通过双击启动它。

我猜你正在尝试启动 commandline-app。这种应用程序也可以通过double-clicking启动。只有一个问题:默认情况下 Java 不会创建 commandline-window 而是使用 JVM 的 parent-process 的命令行,而 double-clicking 则不会拥有 console-window。换句话说:控制台的输出在你的 OS 深处的某个地方丢失了,JVM 和程序在任何输入被期望时立即挂起。

(假设你在 Windows OS),如果你在 right-click 上,你看到选项 'Open with' 然后 'Java (TM) Platform SE binary',或者像那样的东西?如果您选择用它打开,它会执行吗?

如果是这样,那么您可能已将 .jar 文件设置为默认使用不同的应用程序打开。例如,我将我的计算机设置为使用 jd gui 作为默认应用程序打开 .jar 文件。