首页 > 其他分享 >记打包的2个错误-项目BotBattle

记打包的2个错误-项目BotBattle

时间:2024-03-30 15:44:20浏览次数:19  
标签:java 错误 版本号 BotBattle jar SNAPSHOT 0.0 打包

目录

记打包项目的 2 个错误

0.概述

主目录backendcloud下有 3 个项目backendbotrunningsystemmatchingsystem

 │
 ├─backend
 │
 ├─botrunningsystem
 │
 └─matchingsystem

将以上 3 个项目打包成.jar文件并传到服务器运行:

java -jar backend-0.0.1-SNAPSHOT.jar
java -jar matchingsystem-0.0.1-SNAPSHOT.jar
java -jar botrunningsystem-0.0.1-SNAPSHOT.jar

1.spring-boot-maven-plugin 版本

1.1 问题

在打包 maven 项目时报错:

org/springframework/boot/maven/RepackageMojo has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0

1.2 添加版本号

对应的模块的pom.xml中的<build>标签里,加上合适的版本号

<groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <!--在此处加上版本号-->

我真的菜的要死了 建议,直接用和 springboot 相同版本号。而我使用的 springboot 版本号是3.2.3,如此尝试并不奏效

根据 西凉的悲伤 的博客介绍,使用 Xtools 打包,该版本号<version>2.6.0</version>可行!

2.总项目

2.1 问题

在服务器上运行java -jar test-0.0.1-SNAPSHOT.jar
报错:

no main manifest attribute, in test-0.0.1-SNAPSHOT.jar

2.2 核验主类

发生原因是 java 找不到主类

一般情况下,java 打包成 jar 包需要在MANIFEST.MF中指定 Main-Class 项,以便运行java -jar xxx.jar时找到对应的主类。

test-0.0.1-SNAPSHOT.jar解压,
查看 META-INF 目录下的MANIFEST.MF文件,理应包含Start-class项。

2.3backendcloud 修改标签

Makisekurisu_4 指出,应在主目录backendcloud(也就是总项目)的pom.xml文件中如下修改

                <configuration>
                    <mainClass>com.kob.backendcloud.BackendcloudApplication</mainClass>
                    <skip>true</skip>  //这个标签被标记成true之后,子项目打包的时候全部信息都没有了.
                    //解决方案: 删除这个标签,或者是改成false
                </configuration>

<skip>改成true后,果然 META-INF 目录下的MANIFEST.MF文件包含Start-class

服务器成功执行以下三条命令,问题解决!
java -jar backend-0.0.1-SNAPSHOT.jar
java -jar matchingsystem-0.0.1-SNAPSHOT.jar
java -jar botrunningsystem-0.0.1-SNAPSHOT.jar

标签:java,错误,版本号,BotBattle,jar,SNAPSHOT,0.0,打包
From: https://www.cnblogs.com/aijisjtu/p/18105592

相关文章

  • sql 注入的类型之 post 基于错误的注入(sqllib靶场less-11-12)(通过burpusite分析)
      post注入和get注入一样,都是基于数据库没有对语句进行足够多的过滤,导致用户可以直接在url上执行sql语句。这两基本上没区别,但是基于post的注入在真实情况下会比get的多得多,最典型的post注入就是万能密码万能密码万能密码便是post注入的一种(也是sql注入),其原理也是因为后端......
  • 欢迎体验BotBattle
    目录1.游戏网址2.玩法介绍3.推荐的示例代码1.游戏网址点击进入:app6735.acapp.acwing.com.cn2.玩法介绍首先,注册并登录账号在我的Bots页面查看并管理自己的Bot匹配开始前,亲自出马(玩家键入W/S/A/D控制你的蛇)或者由喜欢的Bot出战(如果创建过Bot)匹配成功后,两条蛇初始......
  • MogDB 安装解压错误:cannot run bzip2: No such file or directory
    MogDB安装解压错误:cannotrunbzip2:Nosuchfileordirectory本文出处:https://www.modb.pro/db/403662问题症状MogDB安装时,涉及两个步骤解压,第一步解压缩tar包:[root@enmotech~]#tar-xvfMogDB-2.1.1-CentOS-x86_64.tarupgrade_sql.tar.gzMogDB-2.1.1-CentOS-64bit......
  • SQL Server 附加数据库提示5120错误
    SQLServer附加数据库提示5120错误怎么样是不是跟你的错误是一样的,心里是不是有点小激动?T_T终于有办法了!!!! 第一步先关掉你的SQLserver然后在菜单上找找到SQLSERVER右键选择“以管理员运行” 第二步给你的数据库文件所在文件夹给上“读取,写入”的权限。在附加数据库......
  • pyinstaller将文件内容打包到可执行文件本身中
    本文使用创作助手。要将文件内容打包到可执行文件本身中,可以使用PyInstaller的--add-data选项和pyz文件格式。以下是具体步骤:将所有的图片和音频文件放入一个文件夹,例如resources文件夹。在你的代码中,使用相对路径引用这些文件。例如:importosimage_path=os.path.jo......
  • qt窗口的应用与pyinstaller打包APP操作
    3月29日qt打包APP操作1先在windowsshell中下载打包软件Pylnstallerpipinstallpyinstaller2先进入py项目所在的位置,再执行以下代码(我用的qt版本是PySide6可以根据自己的情况修改)pyinstallers02.py--noconsole--hidden-importPySide6.QtXml3因为打包的时......
  • KingbaseES 普通用户逻辑导入时权限不足错误
    逻辑导入时权限报错:ERROR:mustbememberofrole"system"实验:1、在超级用户system下新建用户与schema:createuseruser1;createschemas1;修改user1的默认权限:test=#alterdefaultprivilegesinschemas1grantallontablestouser1;ALTERDEFAULTPRIVILEGESt......
  • Webbrowser打开https网页提示证书错误
    vb.net开发了一个捕快网文采集器 txt文本使用了IE控件Webbrowser在访问https网页时,有些网页出现了证书错误的提示,无法访问,而且没有"继续"的选项试了一下强制默认证书认证全部为<真>的代码有效.ImportsSystem.Security.Cryptography.X509Certificates......
  • android AVC错误修改权限方法
    adblogcat日志报错:init:avc:denied{set}forproperty=camera.gc02m1scontext=u:r:mm-qcamerad:s0tcontext=u:object_r:camera_prop:s0tclass=property_serviceSELinux的权限不足标志性log:avc:denied{操作权限}forpid=7201comm=“进程名”scontext=u......
  • 使用nssm打包.net core api服务
     去官网下载nssm,然后cmd进入nssm的目录。下载地址:http://www.nssm.cc/download  命令行打开services.msc,就会发现成功了或者    这时候你的api就变成了windowsservice啦!......