本地能启动,但是部署到服务器上报 LinkageError 这个问题该怎么解决? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tiRolin
V2EX    Java

本地能启动,但是部署到服务器上报 LinkageError 这个问题该怎么解决?

  •  
  •   tiRolin 293 天前 1876 次点击
    这是一个创建于 293 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我做了一个项目,这个项目在我的本地可以正常启动和编译,但是在服务器上不行

    服务器上只要一启动,就报

    错误: 加载主类 org.springframework.boot.loader.launch.JarLauncher 时出现 LinkageError java.lang.UnsupportedClassVersionErrr: org/springframework/boot/loader/launch/JarLauncher has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the JavaRuntime only recognizes class file versions up to 55.0 

    看解决方案都是说 Java 的版本不对,可是我的 java 版本明明是对的

    首先我使用的是 JDK21 ,我在 idea 中确保了一下内容是 JDK21

    本地使用的 JDK 也是 21

    服务器的 jdk 也是 21

    感觉一点问题都没有,然而只要部署到服务器,就会报上面的问题,给我整不会了

    另外下面是我的 pom 配置文件

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.4.2</version> <relativePath/> <!-- lookup parent from repository --> </parent> <packaging>jar</packaging> <groupId>com.example.oa</groupId> <artifactId>example_server</artifactId> <properties> <java.version>21</java.version> <maven.compiler.source>21</maven.compiler.source> <maven.compiler.target>21</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.33</version> <!-- 根据需要选择版本 --> </dependency> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId> <version>4.1.0</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- Lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.30</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-spring-boot3-starter</artifactId> <version>3.5.7</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project> 

    我远程部署使用的命令是

    sudo nohup java -jar msp_oa_server-3.4.2.jar > /home/server/msp_oa_server.log 2>&1 & 

    对于这个问题,我无论是问 AI 还是去搜索引擎查找,都没有找到好的解决方案,他们大多是在重复说是 java 版本不对,然而我怎么看都感觉是对的,实在没办法,来求助各位大佬了,希望有懂得能救一下

    8 条回复    2025-02-25 11:36:39 +08:00
    unifier
        1
    unifier  
       293 天前
    你运行一下 sudo java -version 试试,是不是你的普通用户和 root 用户的 path 配置不一样,使用了不同的 java 版本?
    sujin190
        2
    sujin190  
       293 天前 via Android
    本地和服务器子版本号差了好几个了吧,要不本地降个版本编译下试试?
    unifier
        3
    unifier  
       293 天前   1
    Allan0423
        5
    Allan0423  
       293 天前
    你的服务器上,确定只有一个 java ?
    lqbk
        6
    lqbk  
       293 天前
    这报错就是很明显吧,是不是有多个 java sdk 没引用到正确的 java sdk 。 先排除 java sdk 的问题吧
    tiRolin
        7
    tiRolin  
    OP
       293 天前
    @zacharyjia 还真是,你就是我的神,大佬
    Cruzz
        8
    Cruzz  
       293 天前
    这不很明显么,你服务器上的 java 版本低,检查检查你用的用户是不是不同的环境变量。再搞个笑,用 java8 就能避免这个问题。哈哈哈
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3119 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 11:28 PVG 19:28 LAX 03:28 JFK 06:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86