上传图片报错,java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/ImageFormatException - Go语言中文社区

上传图片报错,java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/ImageFormatException


 

1、问题现象

上传图片功能,本地测试编译需要引用插件,否则编译不通过;

<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.3</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <encoding>utf-8</encoding>
                <compilerArguments>
                    <verbose />
                    <bootclasspath>${java.home}/lib/rt.jar:${java.home}/lib/jce.jar</bootclasspath>
                    <!--<bootclasspath>${java.home}librt.jar;${java.home}libjce.jar</bootclasspath>-->
                </compilerArguments>
            </configuration>

        </plugin>
    </plugins>
</build>

然后本地测试通过,但是发布到测试环境报错,org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/ImageFormatException

2、原因

上传压缩图片用到com.sun包的内容,但是测试环境用的java openjdk,lib下面的rt.jar里面没有 com/sun/image/codec/jpeg这个包,导致引用不到这个类

3、解决方式:安装标准的jdk

cd /etc

vim profile

export JAVA_HOME=/usr/local/jdk8
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar 
export PATH=$JAVA_HOME/bin:$HOME/bin:$HOME/.local/bin:$PATH

source profile

java -version

 

 

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/wanglu_bj/article/details/87944497
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-06-06 09:49:36
  • 阅读 ( 672 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

推荐文章

猜你喜欢