解决IDEA中jar包构建时,没有主清单属性以及找不到或无法加载主类的问题

一、问题描述

使用环境:Java8 + idea 2020

项目是基于springboot2.1.2 搭建的,在使用idea自带的Artifacts打包jar后,运行出现:“无法加载主类”的报错。在查询解决办法后出现新报错:“没有主清单属性”。

使用解压软件打开上述两种办法构建的jar包分析,是文件结构不对,遂放弃使用idea打包。后查询通过maven方式打包的方法后,成功解决问题。

二、maven 打包方法

本方法参考原文链接:https://blog.csdn.net/Mrzhuangr/article/details/124731024
原作者:CSDN博主「zhuang先森」

1、在工程主pom文件中的<build>标签中加入以下配置后,点击窗口右上角蓝色图标刷新maven。

<plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>

2、先使用maven中的clean清理老的打包文件,再使用package重新打包即可在项目中的target文件夹下得到project.jar和project.jar.original两个文件。把project.jar文件复制出来运行就可以了。

在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 当我们将Java项目打jar文件,有会遇到不到或无法类main的问题解决这个问题的方法如下: 1. 确保项目存在一个含main方法的类。这个类是程序执行的入口点,必须含一个这样的方法。确保这个类被定义为public并且在正确的。 2. 检查项目的构建配置是否正确。在IDE,我们需要配置项目的构建方式,确保生成的jar文件含所有必要的依赖和资源文件。如果配置不正确,编译器将无法类。 3. 检查jar文件的目录结构。jar文件是一个压缩文件,其含了所有的编译好的类文件和资源文件。确保main类位于正确的位置,并且在jar文件的MANIFEST.MF文件正确地声明了main类。 4. 如果使用外部库或依赖项,确保这些库也被正确地打jar文件。在jar构建过程,我们需要将这些库文件入到classpath,以便程序能够正确这些类。 5. 检查操作系统或环境变量的设置。有不到或无法类main的问题可能是由于操作系统或环境变量没有正确配置导致的。确保Java的相关路径设置正确,并且JRE或JDK的版本与项目要求的兼容。 通过以上的步骤,我们应该能够解决不到或无法类main的问题,成功运行打好的jar文件。如果问题仍然存在,我们可能需要进一步检查代码、构建配置和环境设置,以问题的根本原因。 ### 回答2: 在使用ideajar文件,有会遇到不到或无法类 main的问题。这个问题通常是由于项目设置的不正确或依赖未正确所致。我们可以按照以下步骤来解决这个问题。 首先,我们要确保项目的配置正确。可以通过以下步骤进行检查和修正: 1. 确保在项目的工程结构设置,已正确指定了类。可以在File -> Project Structure -> Project查看和修改。 2. 检查项目的模块配置,确保类已正确指定。可以在File -> Project Structure -> Modules查看和修改。 3. 确保项目的运行配置正确。可以在Run -> Edit Configurations查看和修改。 4. 检查项目的依赖配置,确保依赖已正确。可以在File -> Project Structure -> Libraries查看和修改。 如果以上步骤都已经核对无误,但问题仍然存在,我们可以尝试执行以下操作: 1. 清理和重新编译项目。可以在Build -> Rebuild Project进行操作。 2. 在项目的out目录下手动删除旧的jar文件。 3. 删除.idea目录和.iml文件,并重新导入项目。 如果问题仍然存在,可能是由于其他问题引起的。可以尝试以下操作: 1. 检查项目的源代码,确保没有语法错误或逻辑错误。 2. 检查项目的运行环境,确保所需的Java版本已经安装和配置正确。 3. 检查项目的依赖,确保依赖的版本和兼容性正确。 综上所述,通过检查项目配置、重新编译、清理旧文件以及检查源代码和依赖等方面,我们可以解决ideajar文件出现不到或无法类 main的问题
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

琪琪的饭团子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值