maven运行时报错“java.lang.NoClassDefFoundError:sun/misc/BASE64Decoder”

这篇具有很好参考价值的文章主要介绍了maven运行时报错“java.lang.NoClassDefFoundError:sun/misc/BASE64Decoder”。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、错误

项目中用到加密jar包,单独在idea中运行项目时正常,通过mvn命令行运行时报错“java.lang.NoClassDefFoundError:sun/misc/BASE64Decoder”

二、排查原因

搜索之后发现 sun/misc/BASE64Encoder 这个东西仅在jdk1.8以及之前的版本存在,更高版本的jdk不存在了

一翻纠结

Mac下查看已安装的jdk版本及其安装目录
/usr/libexec/java_home -V

查看发现idea中有两个版本的jdk 8和11

maven运行时报错“java.lang.NoClassDefFoundError:sun/misc/BASE64Decoder”,java,maven,开发语言

在idea中直接运行项目时,项目设置的是jdk8,所以没有报错

通过mvn命令行运行时,通过【mvn - v】命令 查看到默认运行jdk11

三、解决方式

环境变量中配置了jdk8

maven运行时报错“java.lang.NoClassDefFoundError:sun/misc/BASE64Decoder”,java,maven,开发语言

再次查看当前 mvn 使用的 jdk 版本——已经切换到jdk8

maven运行时报错“java.lang.NoClassDefFoundError:sun/misc/BASE64Decoder”,java,maven,开发语言

再次mvn test运行项目 不再报错!文章来源地址https://www.toymoban.com/news/detail-818267.html

到了这里,关于maven运行时报错“java.lang.NoClassDefFoundError:sun/misc/BASE64Decoder”的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【异常解决】Java运行时发生 java.lang.NoClassDefFoundError: Could not initialize class com.iot.alarm.ProcAlar

    Springboot + JDK1.8,程序正常编译通过,运行时调用某个类后抛出异常。 在编译时没有异常的程序,在运行时抛出异常称 NoClassDefFoundError: Could not initialize class 类名 。详细报错信息如下图所示: 根据 Java 官方文档,NoClassDefFoundError 是由于 JVM 或 ClassLoader 实例为了调用某个类的方

    2024年02月07日
    浏览(30)
  • java: 程序包sun.misc不存在

    下载页面:https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html 我找了CSDN上面,说的都很简洁,对于我这种java小白来说,有点过于的跳跃,导致不知道说的是什么。 从后面看,柳林林,已于 2022-09-05 08:52:56 修改,7790, 收藏 3 这个是说明白了,但是对于小白,

    2024年02月11日
    浏览(24)
  • 解决java.lang.NoClassDefFoundError错误

    在日常Java开发中,碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类明明还在,为什么找不到?而且我们很容易把java.lang.NoClassDefFoundError和java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的。 我们往

    2024年02月11日
    浏览(30)
  • Java.lang.NoClassDefFoundError 的解决方法

    Java.lang.NoClassDefFoundError 的解决方法 Java开发过程中,经常会遇到 java.lang.NoClassDefFoundError 错误。这个错误通常表示在运行时找不到所需的类。本文将探讨这个问题的原因,并提供一些解决方案。 当尝试运行 Java 应用程序时,可能会遇到以下错误消息: 该错误消息表明在运行时

    2024年02月08日
    浏览(37)
  • 如何处理 java.lang.NoClassDefFoundError

    1. 问题背景 系统异常提示java.lang.NoClassDefFoundError: ch/qos/logback/classic/spi/ThrowableProxy 2.问题分析 了解NoClassDefFoundError含义 在开始解决这个问题之前,我们需要先了解一下java.lang.NoClassDefFoundError错误的含义。这个错误通常表示在运行时找不到某个类的定义。在你的情况下,错误信

    2024年02月03日
    浏览(24)
  • 已解决java.lang.NoClassDefFoundError异常的正确解决方法,亲测有效!!!已解决java.lang.NoClassDefFoundError异常的正确解决方法,亲测有效!!!

    已解决java.lang.NoClassDefFoundError异常的正确解决方法,亲测有效!!! java.lang.NoClassDefFoundError java.lang.NoClassDefFoundError是Java虚拟机在运行时无法找到特定类的错误。 下滑查看解决方法 该错误通常发生在以下情况下: 编译时缺少依赖项:如果在开发过程中缺少所需的库或依赖项

    2024年02月14日
    浏览(37)
  • java.lang.NoClassDefFoundError异常的正确解决方法

    java.lang.NoClassDefFoundError 是 Java 运行时环境中的一个错误,表明 JVM 在运行时尝试加载一个类的定义,但未能找到。这通常发生在编译时该类是可用的,但在运行时 JVM 的类路径(classpath)上却找不到这个类。此错误不同于 ClassNotFoundException,后者通常在加载类时抛出,而 NoCl

    2024年04月25日
    浏览(60)
  • java.lang.NoClassDefFoundError: jakarta/json/JsonException

    java.lang.NoClassDefFoundError: jakarta/json/JsonException 整合Elasticsearch是提示错误java.lang.NoClassDefFoundError: jakarta/json/JsonException 找不到包 添加依赖 在导入依赖后,依然发现报错,查看源码可以发现,包名对不上。 此时给jakarta.json-api设置版本 再次执行就没有问题了。

    2024年02月11日
    浏览(26)
  • nested exception is java.lang.NoClassDefFoundError

    出现这种问题,一般都是jar有问题,排查是哪个jar包,重新导入maven仓库一下就行了,有的时候需要把原来仓库里的包删掉,重新打包,有的时候要切换分支,到其他分支打包。 打包时候没有打进去,pom文件添加:

    2024年02月16日
    浏览(29)
  • java.lang.NoClassDefFoundError: Failed resolution of: Lcom

    然后,我全局搜索了下报错的类名,发现了如下命名: 只有 ‘U’ 字有个大小写的区别,我本来以为不是这里的问题,但是死活都报错,然后我尝试重新命名了其中一个,正常了。。

    2024年02月07日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包