我以这种方式创建了一个JAR文件jar cf jar-file input-files。现在,我正在尝试运行它。运行它不起作用(找不到jre命令):
jre -cp app.jar MainClass
这也不起作用:
java -jar main.jar
(无法从main.jar加载Main-Class清单属性)。
我也发现
要运行打包为JAR文件的应用程序(1.2版-需要Main-Class清单头)
什么是“ Main-Class清单标头”?我如何创建它以及在哪里放置它?
Answers:
您可以运行:
java -cp .;app.jar package.MainClass
如果JAR文件中没有清单,它对我有用。
我收到此错误,这是因为我的参数顺序错误:
java maui.main.Examples tagging -jar maui-1.0.jar
java -jar maui-1.0.jar maui.main.Examples tagging
确保使用适当的清单文件正确创建了可运行JAR文件的最简单方法是使用Eclipse为您构建它。在Eclipse项目中,您基本上只需从菜单中选择File / Export,然后按照提示进行操作。
这样,您可以确定您的JAR文件是正确的,并且如果仍然存在问题,可以知道在其他地方查找。在FAQ中完整描述了该过程。如何为独立的SWT程序创建可执行的JAR文件?。
Export在Eclipse IDE中使用。
我遇到了同样的问题。此Unix命令无法找到主类。这是因为运行时和编译时JDK版本不同。更改Java编译器版本后,通过eclipse进行jar。以下链接帮助了我。
尝试运行此步骤之后创建的jar,然后执行它
如果在清单中完全指定了类路径,则可能需要使用Java运行时环境的最新版本。重新安装jre 8后,我的问题解决了。
Main-Class: MainClass然后使用您提供的命令创建了.jar文件。之后,我就可以运行我的程序了java -jar main.jar。