在 jetty-runner-9.2.13.v20150730.jar 中执行 war 文件时没有主要清单属性

No main manifest attribute, in jetty-runner-9.2.13.v20150730.jar while executing war file

我正在尝试 运行 我的 war 应用程序使用 org.eclipse.jetty jetty-运行ner jar 使用以下命令。

java -jar jetty-runner-9.2.13.v20150730.jar MyWebApp.war

我收到这个错误

no main manifest attribute, in jetty-runner-9.2.13.v20150730.jar

当我打开存档 jetty-runner-9.2.13.v20150730.jar 并检查 MANIFEST.MF 文件时,没有定义 Main-Class 属性。

这让我想知道这是否就是码头 运行ner jar 无法部署我的 war.

的原因

我从 maven central (jetty-runner-9.3.3.v20150827) 下载了最新的 jetty-运行ner 插件,它的 MANIFEST.MF 文件有一个 Main-Class 定义为 org.eclipse.jetty.runner.Runner .我不能使用它,因为它与 java 1.8 兼容,而我的目标是 1.7

有人可以指出我可以使用什么版本的 jetty-运行ner 以便我可以使用 java -jar 命令启动我的 war 吗?

我使用了 jetty-runner-8.1.14.v20131031 存档,MANIFEST.MF 文件似乎具有 Main-Class 属性。所以我能够使用 java -jar jetty-runner-8.1.14.v20131031 MyWebApp.jar 来部署网络存档。