双击 .jar 文件时,cmd 窗口会短暂打开然后消失,但 .jar 文件并未执行

双击 .jar 文件时,cmd 窗口会短暂打开然后消失,但 .jar 文件并未执行

我正在寻找标题中提出的问题的解决方案。当我双击 .jar 文件或右键单击并打开时,它只会打开一个黑色的 cmd 窗口一秒钟,然后关闭它,没有其他任何事情发生。我知道这些程序没有运行,因为我尝试过的一些是安装程序,但它们要安装的程序却无处可寻。有没有办法解决这个问题,让文件真正发挥作用?

答案1

.jar不是可执行文件。要执行 jar,请打开终端(通过开始 -> 运行 -> 键入cmd(ENTER) -> cd <path-where-jar-is>)并运行:

java -jar <filename.jar>

没有 jar 可以通过双击来执行(在 Windows 中)。如果要实现“双击”效果,您需要创建一个.bat.cmd文件(可执行文件)。

答案2

如果没有应用程序出现,则可能是 JAR 文件不可执行(没有定义主类)或者没有 GUI(只有控制台输出)或者出现启动错误(甚至可能需要类路径上的更多文件)。

在所有情况下,如果你启动命令行控制台并使用以下命令执行 jar 文件,你都会找到有关实际问题的更多信息

"C:\Program Files\java\jre-8\bin\java.exe" -jar file.jar

在存储 JAR 文件的目录中。当然,您需要将 Java 位置调整为您的实际位置。

您还可以尝试“模拟”文件启动时发生的情况:

start file.jar

顺便说一句,.jar扩展通常被注册为由 java 打开并执行。当资源管理器告诉您文件类型是“可执行 JAR 文件”时,您会在资源管理器中看到这一点。但是,这种关联可能会损坏或更改。在这种情况下,重新安装 JRE 通常会有所帮助,或者您必须手动清除所有其他 JAR 关联。

相关内容