java 11运行报错java.lang.NoClassDefFoundError: comsunactivationregistriesLogSupport(已解决)

java 11运行报错java.lang.NoClassDefFoundError: comsunactivationregistriesLogSupport(已解决),第1张

在写文件下载的接口的时候引用了javax.activation.MimetypesFileTypeMap;

类中有用到javax.activation的包,java8可以正常运行,切换到java11后报错出现java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport。如下图


一般遇到这种错误,在java8可以运行切换到java11后出现这种错误就需要我们主动的引入依赖。java9+对Java实行了模块化处理,有一些模块没有默认加载,所以在使用这些模块时,需要我们主动的引入。

以上错误只需要引入依赖或者加入javax.activation的jar包就可以在java11环境下运行了

        <dependency>
            <groupId>javax.activation</groupId>
            <artifactId>activation</artifactId>
            <version>1.1.1</version>
        </dependency>

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/724466.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存