- 浏览: 165357 次
- 性别:
- 来自: 北京
最新评论
-
jpsb:
...
Spring中 Quartz 调度程序 scheduler JobDetailBean 注入 Service -
jinfreaks1981:
看不明白啊?请解释一下
Struts2 <div> id 动态生成方法 -
huivip:
多谢,刚刚把java7都卸载了,原来是这个原因
IDEA报错: Error: javac: 源版本 1.6 需要目标版本 1.6 -
youfengkai:
多谢,正好遇到问题了
IDEA报错: Error: javac: 源版本 1.6 需要目标版本 1.6 -
wmz110:
,谢谢LZ分享!很好用哦!
PL SQL 8.0.1 注册码
给公司项目做集成,发现项目在windows平台下能编译,在linux平台下编译报错。
原因是:<bootclasspath>${java.home}\lib\rt.jar</bootclasspath> 中的 "\" ,在linux平台不能编译。 把它改成 “/”, 其它开发人员用的 Eclipse会出错。
最好的解决办法是不用这个“rt.jar”,(本人看到别人项目引用这个包,会感觉项目特别重量)。
删除这个包,发现只有一个文件报错,程序包com.sun.image.codec.jpeg不存在。 一个验证码图片相关类用到了这个文件。
解决办法(转载)
转载:http://superich2008.iteye.com/blog/2047830
失败提示信息为:程序包com.sun.image.codec.jpeg不存在
这个类文件的位置在jre/lib/rt.jar
而我们设置的java_home下面的lib/dt.jar中没有这个文件,导致编译失败。通过配置maven-compiler-plugin插件可以解决此问题。
复制代码
复制代码
在windows下面用;分隔,linux下面用:分隔。
方案-:
查询网上的解决方案,但是仍然报编译失败。后经过查找,最终定位问题。
原因是由于编译的依赖JDK版本过高引起的。从JDK1.7开始,中com.sun.image.codec.jpeg这个类被删除,所以编译总是报错,解决方案,编译的JDK版本设置为JDK1.6或者以下版本,编译通过。
方案二:
解决代码API引用问题。
原始代码:
复制代码
复制代码
改变实现方式:
复制代码
复制代码
即可解决报错问题。
原因是:<bootclasspath>${java.home}\lib\rt.jar</bootclasspath> 中的 "\" ,在linux平台不能编译。 把它改成 “/”, 其它开发人员用的 Eclipse会出错。
最好的解决办法是不用这个“rt.jar”,(本人看到别人项目引用这个包,会感觉项目特别重量)。
删除这个包,发现只有一个文件报错,程序包com.sun.image.codec.jpeg不存在。 一个验证码图片相关类用到了这个文件。
<plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <encoding>UTF-8</encoding> <compilerArguments> <verbose /> <bootclasspath>${java.home}\lib\rt.jar</bootclasspath> </compilerArguments> </configuration> </plugin>
解决办法(转载)
转载:http://superich2008.iteye.com/blog/2047830
失败提示信息为:程序包com.sun.image.codec.jpeg不存在
这个类文件的位置在jre/lib/rt.jar
而我们设置的java_home下面的lib/dt.jar中没有这个文件,导致编译失败。通过配置maven-compiler-plugin插件可以解决此问题。
复制代码
<plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.6</source> <target>1.6</target> <encoding>UTF-8</encoding> <optimize>true</optimize> <debug>true</debug> <showDeprecation>true</showDeprecation> <showWarnings>false</showWarnings> <compilerArguments> <verbose /> <bootclasspath>${java.home}/lib/rt.jar;${java.home}/lib/jce.jar</bootclasspath> </compilerArguments> </configuration> </plugin>
复制代码
在windows下面用;分隔,linux下面用:分隔。
方案-:
查询网上的解决方案,但是仍然报编译失败。后经过查找,最终定位问题。
原因是由于编译的依赖JDK版本过高引起的。从JDK1.7开始,中com.sun.image.codec.jpeg这个类被删除,所以编译总是报错,解决方案,编译的JDK版本设置为JDK1.6或者以下版本,编译通过。
方案二:
解决代码API引用问题。
原始代码:
复制代码
ByteArrayOutputStream out = null; byte[] b = null; try { BufferedImage bi = ImageIO.read(is); Image Itemp = bi.getScaledInstance(wdith, height, BufferedImage.SCALE_SMOOTH); BufferedImage thumbnail = new BufferedImage(wdith, height, BufferedImage.TYPE_INT_RGB); thumbnail.getGraphics().drawImage(Itemp, 0, 0, null); out = new ByteArrayOutputStream(); // 绘图 JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(thumbnail); param.setQuality(1.0f, false); encoder.encode(thumbnail); out.flush(); b = out.toByteArray(); out.close(); bi.flush(); bi = null; } catch (IOException e) { logger.error(Util.stackTrace2String(e)); }finally{ if(out != null){ try { out.close(); } catch (IOException e) { e.printStackTrace(); } } }
复制代码
改变实现方式:
复制代码
ByteArrayOutputStream out = null; byte[] b = null; try { BufferedImage bi = ImageIO.read(is); // Image Itemp = bi.getScaledInstance(wdith, height, BufferedImage.SCALE_SMOOTH); // BufferedImage thumbnail = new BufferedImage(wdith, height, BufferedImage.TYPE_INT_RGB); // thumbnail.getGraphics().drawImage(Itemp, 0, 0, null); out = new ByteArrayOutputStream(); // 绘图 // JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); // JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(thumbnail); // param.setQuality(1.0f, false); // encoder.encode(thumbnail); ImageIO.write(bi, "jpg", out); out.flush(); b = out.toByteArray(); out.close(); bi.flush(); bi = null; } catch (IOException e) { logger.error(Util.stackTrace2String(e)); }finally{ if(out != null){ try { out.close(); } catch (IOException e) { e.printStackTrace(); } } }
复制代码
即可解决报错问题。
发表评论
-
JDK 版本号对应的数字
2017-05-26 17:03 1182J2SE 8 = 52 (0x34 hex) J2SE ... -
Software\JavaSoft\Java Runtime Environment\CurrentVersion has value '1.8', but '
2017-03-31 17:57 1459Registry key 'Software\JavaSoft ... -
内存溢出和内存泄漏
2017-03-05 13:38 282内存溢出和内存泄漏 内存溢出 out of memory,是指 ... -
数组和List 互相转换 List to Array
2013-06-20 10:22 10146数组和List 相互转换, 可以是任意类型的数组 pac ... -
Java中Split函数的用法技巧
2013-05-09 14:27 880在java.lang包中也有String.split()方法, ... -
JavaMail 发邮件程序
2012-02-11 17:49 1007一个简单的发邮件程序 本人测试成功,请放心使用 部分代码修改成 ... -
HttpClient getMethod postMethod response 字体集
2011-12-28 11:25 1234getMethod.getResponseBodyAsStri ... -
多个数据源 JUnit Test 报错处理 No unique bean of type [javax.sql.DataSource]
2011-11-08 17:23 7388ssh多数据源报错处理方法 No unique bean o ... -
appfuse
2011-08-01 17:36 01.按照Appfuse官网的快速指南里面的"Crea ... -
java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.makeAccess
2010-07-11 14:56 2363java.lang.NoSuchMethodError: or ... -
解决Ultraedit32 菜单字体小的问题
2010-01-13 16:19 0解决Ultraedit32 菜单字体小的问题 2009-10- ... -
数据库连接加密 配置文件加密
2010-01-11 17:16 1952重写连接池的setPassword()方法. 写密文解析成明文 ... -
应该记录什么样的日志
2009-06-07 12:39 1081您应该对所有不期望的错误条件 (异常)进行日志. ... -
异常处理
2009-05-22 16:17 1138异常是一种对象,用来表示异常的情况. 分为检查异常和非检查异常 ... -
dbcp连接池实现
2009-03-27 13:39 947DBCP是Apache的一个开源项目: commons.dbc ... -
Java创建Data类型数据
2009-03-04 14:20 1317Java创建Date类型数据 Date createDat ... -
创建Java类中 方法的原则
2009-03-04 14:10 998多数方法的代码量在一行到六行之间,有些方法在六行到十二 ... -
ClassCastException
2009-01-15 15:28 1015ClassCastException异常是类型转换异常,这种异 ... -
iBatis的JpetStore示例中MVC机制实现的研究,BeanAction,BaseBean
2009-01-07 11:25 1469JpetStore中的Action与普通Struts的Acti ... -
Date类型转换成String (yyyy-MM-dd)
2008-10-11 18:03 2465public String date2String(Date ...
相关推荐
重新编译的jdk1.8.0_40的 rt.jar包,用于解决jdk自带的rt.jar 在调试时不能查看局部变量的问题。
关于调试jdk源码显示源码变量值的rt.jar重编译包
不知道你是否碰到过这类问题,但是我遇到了,rt.jar文件受限,导致编译异常,这是解决办法。至少我是这样解决的。
使用持续集成,自动发布系统时,用apache-ant-1.9.4编译项目,报缺少jar包 rt.jar
首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的; 解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录 ...
jdk1.8重新编译rt_debug.jar(亲测可用)https://blog.csdn.net/cherrycheng_/article/details/51004386 打包步骤
openjdk1.8.0_191下重新编译的rt_debug.jar文件 参考信息:在Ubuntu18.04系统上编译 用于处理java源码debug时显示不了变量的问题 打包参考:https://blog.csdn.net/u010407050/article/details/76690478
都在/system/framework里面:core.jar, ext. jar, framework. jar, android.policy. jar, services. Jar。 当然,这五个是最基本的,有可能还不够,这种情况下面会讲到。 总共分四步: 1. 把下载好的smali...
java反编译工具luyten-0.5.3.jar、jd-gui-1.4.0.jar和jd-gui.exe
有效解决 老版本反编译时出现的 java.lang.ArrayIndexOutOfBoundsException: 82 at android.content.res.StringBlock.getShort(StringBlock.java:231) a t android.content.res.StringBlock.getString(StringBlock...
java编译的javac.jar
apktool反编译jar包 apktool.jar
为了解决spring整合cxf,xfire遇到的jar包冲突问题,将XmlSchema.1.1.1.jar和xfire-all1.2.6.jar修改后进行了重新编译打包
包括文件:svnant.jar,svnClientAdapter.jar,svnjavahl.jar,javasvn.jar,ganymed.jar 是使用ANT工具自动导出,编译,部署SVN服务器上的JAVA 程序的必须包
java 反编译 luyten-0.5.3.jar
java反编译工具jd-gui-1.4.0.jar 可以查看jar包中的.class文件的java代码
java反编译jd-gui-1.6.6.jar
最新编译的android 4.2 class.jar, 需要的朋友可以下载,使用方法: http://www.bangchui.org/read.php?tid=274
Apache log4j2零日漏洞,根据 log4j-2.15.0-rc2 版本编译生成log4j-api-2.15.0.jar 1.解压你的jar jar xvf XXX.jar 2. 删除旧版本jar cd ./BOOT-INF/lib rm -rf log4j-api-*.jar 3. 上传新版本log4j-api-...
java中编译lex和yacc需要用到的jar包,需要的朋友拿走。