无法运行已构建的docker映像。当我使用命令运行时
docker run -p 8080:8080 -t {image prefix name}/{image name}
我收到一条消息“app.jar中没有主清单属性”
使用docker-maven-plugin和尝试maven-asseting-plugin与主类显式调用。
docker版本Boot2Docker 1.7.0
Docker映像中jar文件中的清单不包含您期望的内容,导致在使用java-jar运行时启动失败
我建议您首先在本地调试您的过程:
这是舱单。MF文件是否存在
它是否在JVM调用java时所期望的准确位置
清单中是否有“Main Class:classname”行。MF文件
类名是否与要调用的类的名称相同
是清单中给出的类路径。如你所料
要调用的类是否存在于该类路径中
有关更多详细信息,请参阅Oracle官方文档https://docs.oracle.com/javase/tutorial/deployment/jar/appman.html和朋友在一起。
问题内容: 我已经安装了一个应用程序,当我尝试运行它(它是一个可执行的jar)时,什么也没发生。当我从命令行使用以下命令运行它时: 我收到以下消息: 在中没有主清单属性 通常,如果我自己创建了程序,则应该在清单文件中添加一个属性。但是在这种情况下,由于文件来自应用程序,因此我无法做到这一点。我还尝试提取,以查看是否可以找到主类,但是有很多类,但它们中的任何一个都没有名称。由于该程序可以在其他系统上
我试图从控制台运行一个jar文件: 我得到了错误: 无法执行jar文件:“无主清单属性” 正如你所见,我实际上有一个主文件,它在eclipse中运行良好: 我需要做什么才能从命令行成功运行这个文件?
我得到以下错误,而Spring引导罐在CI环境 奇怪的是,它没有在我的本地奴隶或詹金斯奴隶中给出问题。一切都很好。 当我将jar上传到Nexus artifactory并将其下载到我的CI环境中时,它面临问题。 建筑罐子使用 我的gradle.build档案 没有白费的文章1。没有主清单属性2。http://www.vogella.com/tutorials/Gradle/article.html
我正在用Gradle构建一个JAR文件。当我尝试运行它时,我得到了错误 RxJavaD中没有主清单属性emo.jar 我试图操纵清单属性,但我想我忘记向它添加依赖项或其他东西了。我到底做错了什么?
问题内容: 运行基于Gradle构建的JAR文件时遇到的错误让我有点发疯。错误显示为“ RxJavaDemo.jar中没有主清单属性”,我尝试操纵Manifest属性,但我想我忘记在其中添加依赖项或其他内容。我到底在做什么错? 问题答案: 尝试更改清单属性,例如: 然后只需更改为(您的Main类具有main方法)。在这种情况下,您可以在清单中创建一个指向此类的属性,然后运行一个jar。
我正在尝试运行由maven shade插件创建的jar。我正在以以下方式配置主类: 编辑:我使用jar tf app.jar检查了jar的内容,看到了一个manifest.mf文件。但它没有main类的条目。我如何确保jar中的清单文件中有这个条目,以便在shade插件配置中添加它?