问题现象

开发环境:jdk1.8
工具:idea、maven

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project center-strategy-facade-impl: Compilation failure: Compilation failure:
*****:程序包com.sun.image.codec.jpeg不存在
  • 问题代码
 FileOutputStream out=null;try{//outPath文件输入绝对路径out=new FileOutputStream(outPath); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);//bufferedImage JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bufferedImage);param.setQuality(100, true);  encoder.encode(bufferedImage, param);out.close();}catch(Exception e){return false;}finally {try {out.close();} catch (IOException e) {e.printStackTrace();}}

解决后代码变为

程序包com.sun.image.codec.jpeg在jdk1.7之后都不支持。使用变通方法,使用ImageIO.write方法生成图片

 FileOutputStream out=null;try{//outPath文件输入绝对路径out=new FileOutputStream(outPath); ImageIO.setUseCache(false);ImageIO.write(bufferedImage,"jpg",out);out.close();}catch(Exception e){return false;}finally {try {out.close();} catch (IOException e) {e.printStackTrace();}}
  • 获取文件绝对路径
    上述的outPath可以通过以下方法获取,例如outPath=getFilePath(“classpath:static/images”)+"/temp.jpg";
   private String getFilePath(String filePath){File file = null;try {file = ResourceUtils.getFile(filePath);if (file==null){return "";}System.err.println(file.getPath());return file.getPath();} catch (FileNotFoundException e) {e.printStackTrace();return "";}}

“程序包com.sun.image.codec.jpeg不存在“ 正解相关推荐

  1. Idea 遇到:com.sun.istack.internal不存在和程序包com.sun.image.codec.jpeg不存在

    com.sun.istack.internal不存在: 在maven中的org.apache.maven.plugins下面添加: <plugin><groupId>org.a ...

  2. 程序包com.sun.image.codec.jpeg.JPEGCo不存在解决办法

    2019独角兽企业重金招聘Python工程师标准>>> 将JDK jre下的rt.jar copy到工程的lib目录下即可. maven项目下,将jre下的rt.jar和jce.ja ...

  3. import com.sun.image.codec.jpeg.JPEGCodec不通过 找不到包

    在Eclipse中处理图片,需要引入两个包: import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JP ...

  4. javac编译错误: 程序包 com.sun.xxx 不存在

    文章目录 运行环境 一.问题描述 二.探究过程 三.原因 四.解决方式 五.总结 六.参考链接 运行环境 Java版本:java version "1.8.0_281" 操作系统: ...

  5. 使用ANT编译项目报错 com.sun.image.codec.jpeg does not exist 解决方法

    使用ANT编译项目报错 com.sun.image.codec.jpeg does not exist 解决方法 参考文章: (1)使用ANT编译项目报错 com.sun.image.codec.jp ...

  6. java: 程序包com.sun.xml.internal.ws.api.ha不存在

    用maven运行项目的时候,compile不通过,会报一个: Error:(6,38) java: 程序包com.sun.xml.internal.ws.api.ha不存在. 方法一:在配置文件中加入 ...

  7. 错误: 程序包com.sun.istack.internal不存在

    [ERROR] D:\code-old\daba_user_mvn\src\main\java\com\dada\transaction\service\KmService.java:[4,30] 错 ...

  8. Maven compile 编译后Error:(8,31) java: 程序包com.sun.istack.internal不存在 Error:(318,57) java: 找不到符号的解决办法

    是因为代码里使用了 sun 私有包中 @NotNull注解导致,只要引入相应的sun私有包就行了!! 网上看到的解决办法:如下 KmService.java:[4,30] 错误: 程序包com.sun ...

  9. java: 程序包com.sun.org.slf4j.internal不存在【学mei搂着胳膊问的】

    java: 程序包com.sun.org.slf4j.internal不存在 事件之由来 问题之分析 处理之方案 收工 事件之由来 拉完别人的项目后,启动不了了,报错提示: java: 程序包com. ...

最新文章

  1. JavaScrip入门-浏览器里的js
  2. BSP(BUSINESS SERVER PAGES)完整主机名设置及实现
  3. 在选择屏幕的标准应用工具条上增加自定义按钮
  4. java调用python项目实战_Java调用Python
  5. Logger日志级别说明及设置方法、说明 (zhuan)
  6. mysql与串口通信_虚拟机串口与主机串口通信·小程序(下)
  7. MyBatis复习(六):MyBatis二级缓存
  8. php数组转化js数组格式化,php数组转换成js数组
  9. python3哪个版本稳定-python的哪个版本稳定
  10. UC、火绒联合发布专杀工具 清除 2345 锁首木马
  11. 程序员PDF书籍下载
  12. 前端练习-CSS布局
  13. 关于惠普笔记本电脑电源已连接但显示未充电的解决办法
  14. 计算机与经济学之关联刍议,西方五大经济学期刊发展趋势刍议
  15. openfiler服务器打不开web管理页面
  16. 2038年无数Java应用的崩溃
  17. 考生合格证书打印的部分代码和生成证书方法
  18. Python数据分析-NumPy模块-选取数组元素
  19. 机器人的灵魂(1)——单片机C程序开发
  20. 桌面计算机右键属性不弹窗,Win7系统右键计算机属性不见了的解决方法

热门文章

  1. 【Halcon】Halcon双目标定
  2. 高中体测数据可视化(体测分数_男生,体测分数-女生)
  3. php 打印curl请求的header信息和返回的header信息
  4. tp5.1实现Token验证
  5. PTA7-7 田忌赛马
  6. 关于备案问题 免费帮您解决备案问题 该网站暂时无法访问 尊敬的用户,您好很抱歉,该网站暂时无法访问,可能由以下原因导致: 原因一:未备案或未接入;根据《非经营性互联网信息服务备案管理办法》,网站需要完
  7. dbms chapter3
  8. Photoshop CS2 9.0算号器
  9. 录屏有声音吗?电脑如何录屏有声音?图文教程来了!
  10. 如何写一个bat批处理自动上传文件到FTP 转载