在写文件下载的接口的时候引用了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>