java运行jar包提示 “XXX中没有主清单属性” "找不到主类”两种解决办法

 更新时间:2023年06月28日 09:56:00   作者:谱尼_46394311  
本文主要介绍了java运行jar包提示 “XXX中没有主清单属性” "找不到主类”两种解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

这种情况一般都是使用maven打成jar包后运行出现的。这种情况是因为jar包里面没有主类路径

解决办法有两个

1、使用IDEA自带的构建jar包流程,不使用Maven打包

打开项目结构设置

新建一个打包目标工件

选择你的主类,路径保持默认无需修改,记得选择 提取到目标JAR 否则你的jar包需要依赖其他jar包

保存后使用顶部菜单栏的构建按钮,选择构建工件

选择刚刚设置的构建目标,等待构建

构建完成和在out目录下可以看见生成的jar包,路径和maven构建不一样

该jar包可以直接使用 java -jar 运行,不会报错

2、修改pom.xml文件,使用Maven打包

在pom.xml文件添加如下依赖

<build>
   <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

重新构建maven,直接使用maven打包即可(无需指定mainclass)

到此这篇关于java运行jar包提示 “XXX中没有主清单属性” "找不到主类”两种解决办法的文章就介绍到这了,更多相关java运行jar包提示 “XXX中没有主清单属性” "找不到主类”两种解决办法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 深入了解java中常见的五种比较方法

    深入了解java中常见的五种比较方法

    在程序的世界里面,比较也是必不可少的,通过比较可以确定对象的相对顺序、相等性以及其他比较条件,下面我们就来深入了解一下java中常见的五种比较方法吧
    2023-12-12
  • Java 使用JDBC操作PI数据库的方法

    Java 使用JDBC操作PI数据库的方法

    文章介绍在Windows系统下使用JDBC驱动访问PI数据库的方法,涵盖环境要求(JRE8+)、安装步骤(OLEDB、SQLDAS、JDBC驱动)、连接原理及SpringBoot集成方式,感兴趣的朋友跟随小编一起看看吧
    2025-08-08
  • MyBatis Mapper映射文件配置的实现

    MyBatis Mapper映射文件配置的实现

    本文主要介绍了MyBatis Mapper映射文件配置的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-05-05
  • spring中@value注解需要注意的问题

    spring中@value注解需要注意的问题

    本篇文章主要介绍了spring中@value注解需要注意的问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • java安全停止线程的方法详解

    java安全停止线程的方法详解

    这篇文章主要介绍了java安全停止线程的方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • 使用bat启动springboot项目并解决乱码问题

    使用bat启动springboot项目并解决乱码问题

    这篇文章主要介绍了window中使用bat启动springboot项目,并解决乱码问题
    2021-06-06
  • java Arrays快速打印数组的数据元素列表案例

    java Arrays快速打印数组的数据元素列表案例

    这篇文章主要介绍了java Arrays快速打印数组的数据元素列表案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • SpringBoot项目启动时就加载数据到内存实现

    SpringBoot项目启动时就加载数据到内存实现

    文章主要讨论了在SpringBoot项目中,对于不经常变动的配置型数据,可以在项目启动时直接加载到内存中,以减少不必要的IO消耗,使用Maven管理后端依赖,并实现了服务层和控制器层
    2026-04-04
  • MyBatis typeHandler接口的定义和使用

    MyBatis typeHandler接口的定义和使用

    TypeHandler被称作类型处理器,MyBatis在设置预处理语句中的参数或从结果集中取出一个值时,都会用类型处理器将Java对象转化为数据库支持的类型或者将获取到数据库值以合适的方式转换成Java类型,感兴趣的同学可以参考下文
    2023-05-05
  • springboot redis分布式锁代码实例

    springboot redis分布式锁代码实例

    这篇文章主要介绍了springboot redis分布式锁代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12

最新评论