当前位置: 首页 > 知识库问答 >
问题:

.jar文件部署-没有主方法

左丘季
2023-03-14

我试图为应用程序创建一个可执行的.jar文件,但是当我运行“java-jar myapp.jar”时,我得到了错误:

错误:找不到或加载main类com.vaadin.app.MainView

我已经在pom.xml中添加了mainClass参数,MANIFEST.MF显示了以下内容:

Main-Class:com.vaadin.app.MainView

在我的类mainview中找不到main()方法的原因吗?

共有1个答案

钦侯林
2023-03-14

我也面临同样的问题,对我来说,jar文件没有正确构建。您可以通过运行配置(在Eclipse-->Maven-->Build)和goals write中单击右键来创建jar文件

清理包-dmaven.test.skip=true

这将生成正确的jar,您可以使用java-jar myapp.jar运行该jar

 类似资料:
  • 我知道有很多像这样的题目,但我没有找到答案我的问题。我已经在IntelliJ中创建了JAR文件,并在项目结构中构建了工件。在Java文件夹中,我有一个包META-INF和manifest.mf: 那么我是否应该将它手动添加到IntelliJ中的JAR中呢? Edit:CrazyCoder给出了一个很好的说明,说明META-INF应该在resourse文件夹中,但是我的IntelliJ默认设置一开始

  • 我已经看了几个不同的线程,没有找到解决方案。我做了一个项目,使用java和Gradle从google sheets检索数据。我已经创建了一个工件,并通过IntelliJ构建了jar文件。当我尝试使用“java-jar filename.jar”通过终端运行jar时,我得到“no main manifest attribute,in filename.jar” My Manifest.mf位于mai

  • 我正在完成一个项目,我必须将它部署为一个jar文件,在eclipse中它工作得很好,我的项目依赖于两个库,这两个库也都依赖于dll文件。我已经将这些DLL的路径添加到每个外部JAR的本机库位置。然后,我使用eclipse可运行的jar文件导出向导将project导出为一个jar文件我在指定的位置得到了jar文件,它运行了,但是当我单击一个调用我得到的库之一的按钮时,我得到了java.lang.Un

  • 我试图在Kubernetes集群上部署RabbitMQ,并使用initcontainer从ConfigMap复制一个文件。但是,POD处于运行状态后,文件不会复制。 最初,我尝试不使用init容器,但我得到了一个错误,如“触摸:不能触摸'/etc/Rabbitmq/rabbitmq.conf':只读文件系统” 文件“definitions.json”应复制到/etc/reabbitmq文件夹。我遵

  • 我希望这不是重复的。我尽全力寻找答案,但没有找到任何符合的东西。 我有一个名为“app.war”的.war文件,并将其放入我的Tomcat的webapps文件夹中。当我启动tomcat时,实际上应该部署.war文件,但它没有。 在my Server.xml中,unpackWARs和autoDeploy设置为true。系统中的tomcat服务已安装。 war文件的内容需要有特殊的结构吗?我有以下结构

  • 我是部署新手,我已经将jar文件作为一个包,我应该如何在prod服务器中进行部署? 我的prod服务器基本上是运行在AWS上的EC2机器 我应该运行java-jar“jar文件”吗?这是prod服务器的实践方式吗? 我应该将. jar文件打包到ears/war并部署在tomcat/jboss服务器中吗? 感谢您的帮助!