- 浏览: 168459 次
- 性别:
- 来自: 北京
最新评论
-
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 1221J2SE 8 = 52 (0x34 hex) J2SE ... -
Software\JavaSoft\Java Runtime Environment\CurrentVersion has value '1.8', but '
2017-03-31 17:57 1507Registry key 'Software\JavaSoft ... -
内存溢出和内存泄漏
2017-03-05 13:38 334内存溢出和内存泄漏 内存溢出 out of memory,是指 ... -
数组和List 互相转换 List to Array
2013-06-20 10:22 10201数组和List 相互转换, 可以是任意类型的数组 pac ... -
Java中Split函数的用法技巧
2013-05-09 14:27 926在java.lang包中也有String.split()方法, ... -
JavaMail 发邮件程序
2012-02-11 17:49 1050一个简单的发邮件程序 本人测试成功,请放心使用 部分代码修改成 ... -
HttpClient getMethod postMethod response 字体集
2011-12-28 11:25 1267getMethod.getResponseBodyAsStri ... -
多个数据源 JUnit Test 报错处理 No unique bean of type [javax.sql.DataSource]
2011-11-08 17:23 7438ssh多数据源报错处理方法 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 2415java.lang.NoSuchMethodError: or ... -
解决Ultraedit32 菜单字体小的问题
2010-01-13 16:19 0解决Ultraedit32 菜单字体小的问题 2009-10- ... -
数据库连接加密 配置文件加密
2010-01-11 17:16 1994重写连接池的setPassword()方法. 写密文解析成明文 ... -
应该记录什么样的日志
2009-06-07 12:39 1115您应该对所有不期望的错误条件 (异常)进行日志. ... -
异常处理
2009-05-22 16:17 1168异常是一种对象,用来表示异常的情况. 分为检查异常和非检查异常 ... -
dbcp连接池实现
2009-03-27 13:39 1028DBCP是Apache的一个开源项目: commons.dbc ... -
Java创建Data类型数据
2009-03-04 14:20 1357Java创建Date类型数据 Date createDat ... -
创建Java类中 方法的原则
2009-03-04 14:10 1044多数方法的代码量在一行到六行之间,有些方法在六行到十二 ... -
ClassCastException
2009-01-15 15:28 1063ClassCastException异常是类型转换异常,这种异 ... -
iBatis的JpetStore示例中MVC机制实现的研究,BeanAction,BaseBean
2009-01-07 11:25 1521JpetStore中的Action与普通Struts的Acti ... -
Date类型转换成String (yyyy-MM-dd)
2008-10-11 18:03 2521public String date2String(Date ...
相关推荐
在给定的"jce.jar和rt.jar .zip"压缩包中,包含两个重要的JAR(Java Archive)文件:rt.jar和jce.jar。这两个文件在Java生态系统中扮演着至关重要的角色。 rt.jar,全称Runtime Library JAR,是Java运行时库的集合...
在JDK中,`rt.jar`是一个至关重要的文件,它包含了Java标准类库的所有核心类。这个压缩包文件列表中的"rt"很可能就是指的`rt.jar`。 `rt.jar`这个名字是"Runtime"的缩写,顾名思义,它包含了Java运行时环境所需的...
上述命令表示将文件 d:/my.jar 进行反编译,**生成一个新的 my.jar**,存放在目录 d:/decompiled。 **虽然新的 my.jar 也是 .jar 后缀,但它里面的文件是 .java 格式,而非 .class 格式。** 直接将新 my.jar 解压...
jdk1.8重新编译rt_debug.jar(亲测可用)https://blog.csdn.net/cherrycheng_/article/details/51004386 打包步骤
《深入解析rt.jar源码——基于JDK 1.8》 ...总的来说,rt.jar源码是Java开发者的宝贵资源,它揭示了Java平台的核心机制。通过深入学习rt.jar,我们可以不断提升自己的编程技能,成为一名更优秀的Java开发者。
"rt.jar源文件"是Java开发中的核心组件之一,它包含了Java标准库(JDK)的大部分核心类的源代码。这些源代码对于深入理解Java平台的工作原理、学习和调试Java程序至关重要。rt.jar通常位于Java安装目录的jre/lib或...
在Java应用程序的编译过程中,`javac`编译器会将源代码编译成字节码(`.class`文件),但实际执行时需要依赖`rt.jar`中的类。当JVM启动时,它会加载`rt.jar`内的所有类,使得程序能够正常运行。因此,如果你在没有...
关于调试jdk源码显示源码变量值的rt.jar重编译包
标题和描述提到了一个使用名为CFR(Class File Reader)的工具来反编译.jar文件到原始的JAVA源代码的过程。 CFR是一个开源的Java反编译器,它能够将.class文件或.jar文件转换为接近原始的Java源代码形式。其版本号...
标题中的"dt-rt-tools的jar包"提及了三个重要的Java类库文件:dt.jar、rt.jar和tools.jar。这些文件在Java开发中扮演着核心角色,尤其对于JDK(Java Development Kit)的使用者来说至关重要。 1. **dt.jar**: "dt...
使用持续集成,自动发布系统时,用apache-ant-1.9.4编译项目,报缺少jar包 rt.jar
总之,Java RT.jar是Java平台的核心组件,包含了Java开发语言的基本功能和Android开发中部分依赖的API。对于任何Java或Android开发者来说,深入理解并熟练运用rt.jar中的类和方法都是提升开发能力的关键步骤。
不过,需要注意的是,随着Java版本的更新,一些Swing类已经被包含在rt.jar中,因此在较新的Java版本中,dt.jar的重要性相对降低。 除了这三个jar文件,JRE的lib目录下还有其他一些重要的jar,如jce.jar(Java ...
在Android开发领域,dx.jar和d8.jar是两个非常重要的工具,它们主要负责将Java字节码转换为Dalvik字节码,这是Android系统运行应用所必需的格式。本文将详细探讨这两个工具的功能、用途以及它们之间的差异。 首先,...
Java开发者借助`opencv-455.jar` 可以方便地在这些AI项目中集成计算机视觉功能,而`libopencv_java455.so` 则确保了这些功能在Linux环境下的高效执行。 在实际使用过程中,开发者需要注意几个关键点: 1. **系统...
总之,`classes.dex.dex2jar.jar`的反编译过程是通过`dex2jar`将`.dex`转换为`.jar`,再用`jd-gui`展示反编译出的Java源代码。这是一项对Android开发者极其有用的技术,可以帮助他们理解APK内部的运作机制,但同时也...
2. **JVM与字节码**:rt.jar中的每个类都对应一个字节码文件,这些字节码在Java虚拟机(JVM)上运行。分析源码可以揭示JVM如何解析和执行字节码,以及JIT(Just-In-Time)编译器如何将字节码优化为本地机器代码。 3...
在Android开发领域,有时我们需要对系统框架或者第三方库进行深入研究,这往往涉及到对已编译的二进制代码(如`.jar`或`.dex`文件)进行反编译。标题和描述提到的是一种这样的场景,即利用反编译工具将Android的`...
在IT行业中,有时候我们需要查看Java应用程序的源代码,但这些代码通常被编译成字节码(.class文件)并打包成.jar文件。在这种情况下,反编译工具就显得尤为重要,其中FernFlower是一款广泛使用的Java反编译器。本篇...
首先,`gdal.jar`是GDAL的Java绑定,它允许Java程序通过JNI(Java Native Interface)调用GDAL的C++接口。这个JAR文件包含了GDAL的Java类和方法,使得开发者可以在Java代码中处理地理空间数据,如栅格和矢量数据。 ...