我正在尝试使用以下命令使用 org.eclipse.jetty jetty-runner jar 运行我的 war 应用程序。
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
属性已定义。
这让我想知道这是否就是 jetty runner jar 无法部署我的 war 的原因。
我从mavencentral下载了最新的jetty-runner插件(jetty-runner-9.3.3.v20150827
),它的MANIFEST.MF
文件有一个主类
定义为org.eclipse.jetty.runner.Runner
。我无法使用它,因为它与 java 1.8 兼容,而我的目标是 1.7
有人可以指出我可以使用什么版本的 jetty-runner 以便我可以使用 java -jar
命令开始我的 war 吗?
最佳答案
我使用了jetty-runner-8.1.14.v20131031
存档,并且MANIFEST.MF
文件似乎有一个Main-Class
属性。因此我能够使用 java -jar jetty-runner-8.1.14.v20131031 MyWebApp.jar 来部署 Web 存档。
关于java - 执行 war 文件时 jetty-runner-9.2.13.v20150730.jar 中没有主要 list 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33056034/