运行jar包报no main manifest attribute, in XXXX的解决办法

这篇具有很好参考价值的文章主要介绍了运行jar包报no main manifest attribute, in XXXX的解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

打包运行报no main manifest attribute, in XXXX的解决办法

这个问题主要是因为MANIFEST.MF文件内没有指定启动Main-Class主类

三个办法:

1.指定MANIFEST.MF文件内容中的启动Main-Class主类

2.pom文件添加如下代码再重新打包

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

3.一般情况下,java 打包成 jar 包需要在  MANIFEST.MF 中指定 Main-Class 项,以便运行 java -jar xxx.jar 时找到对应的主类。因为-jar的含义就是后面跟的jar包是有main class可独立运行,所以需要在打包成jar包时指定这个类;否则,需要在执行的时候手动指定。
解决方案:
在运行jar包时,使用 -cp / --classpath 来手动指定。
java -cp xxx.jar com.juanxinc.xxx.类名

eg: java -cp uninstaller.jar uninstall
 

即可文章来源地址https://www.toymoban.com/news/detail-473566.html

到了这里,关于运行jar包报no main manifest attribute, in XXXX的解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Invalid signature file digest for Manifest main attributes

    网上找的资料说是由于有些依赖中重复引用了某个包,以至于打包之后的META-INF的目录下多出了一些*.SF, .DSA, .RSA文件所致,可手动删除这些问题后,再执行jar包 通过java指令执行jar包,提示Invalid signature file digest for Manifest main attributes 通过压缩软件查看程序生成的jar包,可以看

    2024年02月07日
    浏览(51)
  • PyCharm运行python代码时出现ModuleNotFoundError: No module named ‘xxxx‘问题的解决方法

    出现这个问题是因为我们在导入某个module(模块)时,pycharm没有找到这个模块,导致出现这个报错。 出现这个问题可能是因为 1.需要导入的module组件名写错。这种情况比较简单,确认自己写对没就可以了。注意区分大小写! 2.pycharm在运行时缺少这个组件。在python运行过程中

    2024年01月17日
    浏览(52)
  • There is no getter for property named ‘xxx‘ in ‘class java.lang.xxxx‘解决办法

    报错最前面 内容 报错原因: 使用了自定义SQL,可能含有特殊的函数或者复杂的语法,因而不被JSqlParser(SQL解析器)所支持(无法添加租户id之类的字段),以致抛出了JSQLParserException。 解决方法: Failed to process, please exclude the tableName or statementId 翻译过来就是:处理失败,请将表名

    2024年02月04日
    浏览(53)
  • sparkbug解决:Exception in thread “main“ java.lang.UnsupportedOperationException: No Encoder found for

    报错: 问题原因: Spark SQL中的 Dataset 类需要一个编码器来将JVM对象序列化为内部的Spark SQL格式。而对于复杂类型(比如 Row 或者自定义类),Spark 需要隐式的 Encoder ,代码因为缺少这样的编码器,所以会导致 UnsupportedOperationException 异常。 附上代码 问题解决: 添加 Encoders.kr

    2024年02月04日
    浏览(46)
  • 运行java项目时Exception in thread “main“ java.lang.UnsupportedClassVersionError解决办法

    本地终端CMD运行java项目时,Exception in thread “main“ java.lang.UnsupportedClassVersionError,报错截图: 1、解决措施就是保证jvm(java命令)和jdk(javac命令)版本一致。如果是windows版本,则在命令行中分别输入java -version和javac -version命令来查看版本是否一致。 发现java版本为1.8.0,而

    2024年02月11日
    浏览(49)
  • 运行openai遇到:module ‘openai‘ has no attribute ‘ChatCompletion‘ 解决方案

    运行openai编写的代码,发现报如下错误: openai安装版本不是最新导致,更新到最新版本就可以解决。(最新版需要到0.27.0) 把openai更新到最新版就可以解决: 自动安装: pip3 install --upgrade openai 或者手动安装: 从:https://pypi.org/project/openai/#files下载 openai-0.27.0-py3-none-any.whl 然后安装

    2024年02月11日
    浏览(38)
  • 运行python代码时遇到module ‘numpy‘ has no attribute ‘float‘解决方法

    运行python代码时遇到如下问题 出现这种解决方法的原因,主要是因为 np.float 从版本 1.24 起被删除。但是这里所用的代码是基于旧版本的 Numpy 。 查看当前的 numpy 版本: (利用安装指令查看当前的 numpy 版本) 所以有两种解决方法: 一种是更新当前所用的python代码,使其不使

    2024年02月12日
    浏览(56)
  • 超详细干货解决Exception in thread “main“ java.lang.ClassNotFoundException及No suitable driver found for jdbc

    最近一直被eclipse的WindowBuilder和java继jdbc连接Mysql的问题困扰,终于摸索出对我有用的解决方法,希望这对你也有所帮助! 首先,当你在eclipse等IDE编译器里Run数据库连接后,出现Exception in thread \\\"main\\\" java.lang.ClassNotFoundException的结果报错,我本人后面出现的还有illegal一串字符,

    2024年02月06日
    浏览(66)
  • 解决启动jar包报错 错误 找不到或无法加载主类 jar

    错误: 找不到或无法加载主类 jar 问题描述: 在使用springboot框架对项目打包后,手动使用命令java -jar 包名启动jar包,报错:错误: 找不到或无法加载主类 jar。 网上找了各办法,都是加maven插件,打成可执行jar包 但是没有用,仍然报错,然后尝试更换jdk执行,从11改成8 执行成

    2024年02月06日
    浏览(57)
  • QWidget 报错 error: no member named ‘XXXX‘ in ‘ui::Widget‘

    主要原因是我们在修改完ui界面时没有重新构建项目或者就是因为构建的项目与原项目不在同一个文件夹下面 1.点击项目-2.取消勾选shadow build.通过这两步,我们重建的项目的中间过程文件以及可执行文件就会生成在项目的目录下。 2.但这时可执行文件与中间过程文件都在deb

    2024年02月08日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包