“程序包com.sun.image.codec.jpeg不存在“ 正解
问题现象
开发环境: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不存在“ 正解相关推荐
- Idea 遇到:com.sun.istack.internal不存在和程序包com.sun.image.codec.jpeg不存在
com.sun.istack.internal不存在: 在maven中的org.apache.maven.plugins下面添加: <plugin><groupId>org.a ...
- 程序包com.sun.image.codec.jpeg.JPEGCo不存在解决办法
2019独角兽企业重金招聘Python工程师标准>>> 将JDK jre下的rt.jar copy到工程的lib目录下即可. maven项目下,将jre下的rt.jar和jce.ja ...
- import com.sun.image.codec.jpeg.JPEGCodec不通过 找不到包
在Eclipse中处理图片,需要引入两个包: import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JP ...
- javac编译错误: 程序包 com.sun.xxx 不存在
文章目录 运行环境 一.问题描述 二.探究过程 三.原因 四.解决方式 五.总结 六.参考链接 运行环境 Java版本:java version "1.8.0_281" 操作系统: ...
- 使用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 ...
- java: 程序包com.sun.xml.internal.ws.api.ha不存在
用maven运行项目的时候,compile不通过,会报一个: Error:(6,38) java: 程序包com.sun.xml.internal.ws.api.ha不存在. 方法一:在配置文件中加入 ...
- 错误: 程序包com.sun.istack.internal不存在
[ERROR] D:\code-old\daba_user_mvn\src\main\java\com\dada\transaction\service\KmService.java:[4,30] 错 ...
- Maven compile 编译后Error:(8,31) java: 程序包com.sun.istack.internal不存在 Error:(318,57) java: 找不到符号的解决办法
是因为代码里使用了 sun 私有包中 @NotNull注解导致,只要引入相应的sun私有包就行了!! 网上看到的解决办法:如下 KmService.java:[4,30] 错误: 程序包com.sun ...
- java: 程序包com.sun.org.slf4j.internal不存在【学mei搂着胳膊问的】
java: 程序包com.sun.org.slf4j.internal不存在 事件之由来 问题之分析 处理之方案 收工 事件之由来 拉完别人的项目后,启动不了了,报错提示: java: 程序包com. ...
最新文章
- JavaScrip入门-浏览器里的js
- BSP(BUSINESS SERVER PAGES)完整主机名设置及实现
- 在选择屏幕的标准应用工具条上增加自定义按钮
- java调用python项目实战_Java调用Python
- Logger日志级别说明及设置方法、说明 (zhuan)
- mysql与串口通信_虚拟机串口与主机串口通信·小程序(下)
- MyBatis复习(六):MyBatis二级缓存
- php数组转化js数组格式化,php数组转换成js数组
- python3哪个版本稳定-python的哪个版本稳定
- UC、火绒联合发布专杀工具 清除 2345 锁首木马
- 程序员PDF书籍下载
- 前端练习-CSS布局
- 关于惠普笔记本电脑电源已连接但显示未充电的解决办法
- 计算机与经济学之关联刍议,西方五大经济学期刊发展趋势刍议
- openfiler服务器打不开web管理页面
- 2038年无数Java应用的崩溃
- 考生合格证书打印的部分代码和生成证书方法
- Python数据分析-NumPy模块-选取数组元素
- 机器人的灵魂(1)——单片机C程序开发
- 桌面计算机右键属性不弹窗,Win7系统右键计算机属性不见了的解决方法
热门文章
- 【Halcon】Halcon双目标定
- 高中体测数据可视化(体测分数_男生,体测分数-女生)
- php 打印curl请求的header信息和返回的header信息
- tp5.1实现Token验证
- PTA7-7 田忌赛马
- 关于备案问题 免费帮您解决备案问题 该网站暂时无法访问 尊敬的用户,您好很抱歉,该网站暂时无法访问,可能由以下原因导致: 原因一:未备案或未接入;根据《非经营性互联网信息服务备案管理办法》,网站需要完
- dbms chapter3
- Photoshop CS2 9.0算号器
- 录屏有声音吗?电脑如何录屏有声音?图文教程来了!
- 如何写一个bat批处理自动上传文件到FTP 转载