- 浏览: 167887 次
- 性别:
- 来自: 北京
最新评论
-
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 1215J2SE 8 = 52 (0x34 hex) J2SE ... -
Software\JavaSoft\Java Runtime Environment\CurrentVersion has value '1.8', but '
2017-03-31 17:57 1501Registry key 'Software\JavaSoft ... -
内存溢出和内存泄漏
2017-03-05 13:38 329内存溢出和内存泄漏 内存溢出 out of memory,是指 ... -
数组和List 互相转换 List to Array
2013-06-20 10:22 10188数组和List 相互转换, 可以是任意类型的数组 pac ... -
Java中Split函数的用法技巧
2013-05-09 14:27 923在java.lang包中也有String.split()方法, ... -
JavaMail 发邮件程序
2012-02-11 17:49 1044一个简单的发邮件程序 本人测试成功,请放心使用 部分代码修改成 ... -
HttpClient getMethod postMethod response 字体集
2011-12-28 11:25 1265getMethod.getResponseBodyAsStri ... -
多个数据源 JUnit Test 报错处理 No unique bean of type [javax.sql.DataSource]
2011-11-08 17:23 7436ssh多数据源报错处理方法 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 2399java.lang.NoSuchMethodError: or ... -
解决Ultraedit32 菜单字体小的问题
2010-01-13 16:19 0解决Ultraedit32 菜单字体小的问题 2009-10- ... -
数据库连接加密 配置文件加密
2010-01-11 17:16 1987重写连接池的setPassword()方法. 写密文解析成明文 ... -
应该记录什么样的日志
2009-06-07 12:39 1113您应该对所有不期望的错误条件 (异常)进行日志. ... -
异常处理
2009-05-22 16:17 1161异常是一种对象,用来表示异常的情况. 分为检查异常和非检查异常 ... -
dbcp连接池实现
2009-03-27 13:39 1008DBCP是Apache的一个开源项目: commons.dbc ... -
Java创建Data类型数据
2009-03-04 14:20 1349Java创建Date类型数据 Date createDat ... -
创建Java类中 方法的原则
2009-03-04 14:10 1038多数方法的代码量在一行到六行之间,有些方法在六行到十二 ... -
ClassCastException
2009-01-15 15:28 1059ClassCastException异常是类型转换异常,这种异 ... -
iBatis的JpetStore示例中MVC机制实现的研究,BeanAction,BaseBean
2009-01-07 11:25 1516JpetStore中的Action与普通Struts的Acti ... -
Date类型转换成String (yyyy-MM-dd)
2008-10-11 18:03 2511public 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运行时环境所需的...
Java运行时环境(JRE)的核心库之一是`rt.jar`,它包含了Java平台标准版(Java SE)的大部分核心类。这个`rt.jar`文件是Java程序运行的基础,因为它包含了Java开发工具集(JDK)中的核心API,如`java.lang`、`java....
在进行Java开发的过程中,可能会遇到rt.jar文件受限的问题,这会导致编译过程中出现异常。本文将详细介绍如何解决这一问题。 #### rt.jar简介 rt.jar是Java运行时环境(JRE)的核心类库之一,包含了Java标准库中的...
重新编译的jdk1.8.0_40的 rt.jar包,用于解决jdk自带的rt.jar 在调试时不能查看局部变量的问题。
标题和描述提到了一个使用名为CFR(Class File Reader)的工具来反编译.jar文件到原始的JAVA源代码的过程。 CFR是一个开源的Java反编译器,它能够将.class文件或.jar文件转换为接近原始的Java源代码形式。其版本号...
通过反编译rt.jar,我们能够获取到Java API的底层实现,这对于理解Java的工作原理、优化代码性能以及排查问题都大有裨益。然而,需要注意的是,直接修改或依赖rt.jar的源码可能会导致兼容性问题,因此在实际开发中,...
使用持续集成,自动发布系统时,用apache-ant-1.9.4编译项目,报缺少jar包 rt.jar
在IT行业中,有时候我们需要查看Java应用程序的源代码,但这些代码通常被编译成字节码(.class文件)并打包成.jar文件。在这种情况下,反编译工具就显得尤为重要,其中FernFlower是一款广泛使用的Java反编译器。本篇...
jdk1.8重新编译rt_debug.jar(亲测可用)https://blog.csdn.net/cherrycheng_/article/details/51004386 打包步骤
Java开发者借助`opencv-455.jar` 可以方便地在这些AI项目中集成计算机视觉功能,而`libopencv_java455.so` 则确保了这些功能在Linux环境下的高效执行。 在实际使用过程中,开发者需要注意几个关键点: 1. **系统...
2. **JVM与字节码**:rt.jar中的每个类都对应一个字节码文件,这些字节码在Java虚拟机(JVM)上运行。分析源码可以揭示JVM如何解析和执行字节码,以及JIT(Just-In-Time)编译器如何将字节码优化为本地机器代码。 3...
在Android开发领域,有时我们需要对系统框架或者第三方库进行深入研究,这往往涉及到对已编译的二进制代码(如`.jar`或`.dex`文件)进行反编译。标题和描述提到的是一种这样的场景,即利用反编译工具将Android的`...
首先,`gdal.jar`是GDAL的Java绑定,它允许Java程序通过JNI(Java Native Interface)调用GDAL的C++接口。这个JAR文件包含了GDAL的Java类和方法,使得开发者可以在Java代码中处理地理空间数据,如栅格和矢量数据。 ...
总之,`classes.dex.dex2jar.jar`的反编译过程是通过`dex2jar`将`.dex`转换为`.jar`,再用`jd-gui`展示反编译出的Java源代码。这是一项对Android开发者极其有用的技术,可以帮助他们理解APK内部的运作机制,但同时也...
标题中的"msbase.jar,mssqlserver.jar,msutil.jar"是Microsoft SQL Server JDBC驱动程序的主要组成部分。这些Java归档(JAR)文件是用于在Java应用程序中与Microsoft SQL Server数据库进行交互的关键组件。 JDBC...
`jfxrt.jar`是JavaFX运行时库的一个重要组成部分,通常包含在Java开发工具包(JDK)中,但有时可能需要单独下载以满足特定项目需求。 在Java 8之前,`jfxrt.jar`是Oracle JDK的一部分,确保开发者在安装JDK后即可...
在Java开发领域,`annotations-api.jar`,`rt.jar`,以及`servlet-api.jar`都是极为重要的库文件,它们各自承载着不同的功能和用途。让我们深入了解一下这些组件以及它们在Java应用程序,特别是Web应用程序中的作用...
下载编译的SWT库,版本号4.911,包含多个版本: org.eclipse.swt.cocoa.macosx.x86_64 org.eclipse.swt.gtk.linux.aarch64 org.eclipse.swt.gtk.linux.arm org.eclipse.swt.gtk.linux.ppc64le org.eclipse.swt.gtk....
在Java开发中,库文件(JAR包)是不可或缺的部分,它们包含了预编译的类和接口,使得开发者能够利用已有的功能而无需从零开始编写代码。在给定的标题和描述中,提到了一系列重要的JAR包,这些包在处理XML、Java...