(maven项目)使用java -jar命令遇到的小问题|xx.jar中没有主清单或Error:Invalid or corrupt jarfile xx.jar

xx.jar中没有主清单或Error:Invalid or corrupt jarfile xx.jar

  遇到这个问题,是因为你的jar包没有设置主类的入口。

  即在META-INF文件夹的MANIFEST.MF文件中没有定义Main-Class: packageName.className(此处Main-Class:与              packageName.className之间有一个空格并且一行结束后有换行符)

  我们可以用winrar打开你导出jar包(不用解压),在META-INF文件夹中找到MANIFEST.MF文件,用记事本打开,加入Main-Class: 包名.    主类名

但是maven项目打包成的jar文件不能运行的话,即使你在MANIFEST.MF文件中添加了Main-Class也是无法解决的

原因可能是因为你maven项目的pom.xml配置的过于简单或者没有指定打包类型,因为maven项目打包成jar文件需要配置一些特定的环境!

时间: 2024-11-08 08:24:05

(maven项目)使用java -jar命令遇到的小问题|xx.jar中没有主清单或Error:Invalid or corrupt jarfile xx.jar的相关文章

xxx.jar或者xxx.war中没有主清单属性和spring-boot-maven-plugin的作用

因为springboot本身集成了tomcat插件,所以我们可以直接使用mvn clean package命令打成jar包或者war包,然后使java -jar xxx.jar 或者 java -jar xxx.war命令非常方便的去部署运行项目. 但是在执行命令时提示: PS F:\wkh_code\my-blog\target> java -jar myblog.war myblog.war中没有主清单属性 PS F:\wkh_code\my-blog\target> 这里引出一个问题:主

windows下利用批处理命令生成maven项目(java、javaWeb)

觉得用IDE生成maven项目会卡住,很慢.就用cmd写了个cmd批处理命令来生成maven项目.效果如下 生成项目导入idea后结构如下 批处理命令代码如下 @echo off ::echo 请选择项目类型: echo 1.maven-archetype-quickstart echo 2.maven-archetype-webapp set /p webType=请选择项目类型: ::echo 选择了%webType% set /p DgroupId= DgroupId= set /p Da

maven 项目出现 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

maven 导入项目中经常出现这个问题 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 在网上找了些资料,有的说是少jar包,把有关spring的jar包复制到

详解Maven项目利用java service wrapper将Java程序生成Windows服务

在项目的开发中,有时候需要将Java应用程序打包成Windows服务,我们就直接可以通过windows的服务来启动和关闭java程序了. 本博文将通过有两种方法实现该功能,手动创建法和Maven自动打包法. 一. 准备 下载java service wrapper 网址:http://sourceforge.net/projects/wrapper/或http://wrapper.tanukisoftware.com/doc/english/download.jsp 我下载的版本是wrapper

【转】maven 项目出现 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

http://blessht.iteye.com/blog/1104450 http://www.cnblogs.com/zhouyalei/archive/2011/11/30/2268606.html 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException: org.spri

修改Intellij Idea 创建maven项目默认Java Language

在使用Intellij Idea 创建Maven项目时,默认的Java Language是1.5,虽然可以在Project Structrue中修改,但是每次pom.xml文件有变化时,工程又会重置到1.5版本. 可以在pom.xml文件中加入以下配置解决此问题.其中的1.8根据实际情况配置 <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target&

Eclipse启动Maven项目报java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener的错误

今天用Eclipse导入了一个Maven项目,启动tomcat时却报java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener的错误.   解决办法:右键项目->properties->Deployment Assembly>Add->Java Build Path Entries->Next->Maven Dependencies->Finish.

导入maven项目时报java.lang.ClassNotFoundException解决方法!

解决步骤: 右键点击项目,选择Project Facets,将导入的Maven项目转换成Dynamic Web Module,将下图中的红框处进行勾选: 2.继续右键项目->properties->Deployment Assembly, 点击Add后如图所示: 然后就ojbk了! 原文地址:https://www.cnblogs.com/lixionghao/p/8989427.html

使用idea搭建maven项目时 java目录下的xml文件没有加载的解决方法

今天在idea集成开发环境下 使用maven搭建了ssm项目,遇到了3个问题 首先我们先复习一下知识点: 第一步:在web.xml中配置spring监听器 <!-- spring监听器 加载spring容器 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <con