有人知道这个问题吗?
我以为您可以使用.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/
。
答案 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
位将其写入。