可以通过控制台打开“工作” jar存档,但不能直接使用java.exe打开

时间:2018-09-19 10:52:16

标签: java

有人知道这个问题吗? 我以为您可以使用.jar打开可执行文件java.exe

当我使用.jar从cmd控制台运行java -jar filename.jar文件时,它可以正常工作并按预期运行。 但是,当我告诉它使用在使用控制台命令时开始运行的同一java.exe打开时,它会给出:

Error: Could not find or load main class FilePath/filename.jar
Caused by: java.lang.ClassNotFoundException: FilePath/filename.jar

我首先使用JDK内置JRE中的java.exe中的/bin/进行了尝试。

然后我从Oracle网站下载了JRE,并使用了java.exe文件夹中的/bin/

1 个答案:

答案 0 :(得分:-1)

假设您有一个文件C:\MyProject\app.jar

在命令行上运行以下命令时:

java -jar C:\MyProject\app.jar  # This works.

它工作正常。您看到的错误是如果执行以下操作,将会得到的错误:

java C:\MyProject\app.jar       # This won't.

请注意缺少的-jar选项。解决方案是像第一个代码片段一样编写它:需要-jar选项。如果在双击它时发生这种情况,则您的OS设置混乱。如果这在脚本中发生,请修复该脚本。如果这是在命令行上发生的,请用-jar位将其写入。