项目中程序包com.sun.image.codec.jped不存在解决方法

本文介绍了解决JPEGCodec类在JDK1.7编译失败的方法,包括配置maven-compiler-plugin插件引入rt.jar、替换为ImageIO进行图片处理以及更改JDK版本等三种方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Maven下面编译时,报错提示信息如图

网上查下原因说不能使用com.sun包下的类库,一些老的Java代码在JDK1.7下编译会报错,JPEGCodec类已经在JDK1.7 和后面的版本中移除,而本项目用的是JDK1.7

解决方案有三种:

第一种通过配置maven-compiler-plugin插件可以可解决此问题(引入rt.jar)。 

<!-- 编译插件 -->  
<plugin>  
    <groupId>org.apache.maven.plugins</groupId>  
    <artifactId>maven-compiler-plugin</artifactId>  
    <version>${maven-compiler.version}</version>  
    <configuration>  
        <source>${java.version}</source>  
        <target>${java.version}</target>  
        <encoding>${project.build.sourceEncoding}</encoding>  
            <compilerArguments>  
                  <verbose />  
              <bootclasspath>${java.home}/lib/rt.jar</bootclasspath>  
        </compilerArguments>  
    </configuration>  
</plugin>  

第二种是修改代码API的问题(替换为ImageIO来进行图片处理)。

原代码格式:

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(new FileOutputStream(new File(path)));
encoder.encode(bi);
替换为:

String name = path.substring(path.lastIndexOf(".") + 1);
ImageIO.write(bi, name , new File(path));
本工程按照格式更换如下图:


第三种把JDK换成JDK1.6或者更低版本(不推荐)。



针对《JavaWeb教室管理系统完整毕业设计源码及数据库脚本》提供的学生信息管理模块,添加在线查询学生选课情况的功能,需要经历几个关键的开发步骤: 参考资源链接:[JavaWeb教室管理系统完整毕业设计源码及数据库脚本](https://wenku.csdn.net/doc/5wx3jped2c) 1. **需求分析与设计**:首先明确功能需求,设计数据库表结构以存储学生选课信息,这通常包括学生ID、课程ID、选课时间等字段。然后设计用户界面,实现查询操作。 2. **数据库操作**:在MySQL数据库中,可能需要创建一个新的表或在已有表中增加字段,以存储学生的选课信息。使用JDBC技术来实现数据库的连接和操作,执行相应的SQL语句进行数据的增删改查。 3. **后端开发**:通过Servlet处理用户的查询请求,并与数据库交互。设计相应的JSP页面,用于展示查询结果。利用JDBC提供的API来编写SQL查询语句,从数据库中获取所需数据。 4. **前端展示**:利用JSP页面展示查询结果,页面应具有良好的用户体验,比如分页显示、搜索过滤等。同时,前端代码要确保安全,防止SQL注入等攻击。 5. **功能测试**:编写测试用例,进行功能测试和压力测试,确保新功能的稳定性和性能。 具体的关键代码示例可能如下: - **数据库表结构设计**: ```sql CREATE TABLE `student_course` ( `id` INT NOT NULL AUTO_INCREMENT, `student_id` VARCHAR(10) NOT NULL, `course_id` VARCHAR(10) NOT NULL, `select_time` DATETIME NOT NULL, PRIMARY KEY (`id`) ); ``` - **Servlet处理查询请求**: ```java protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取用户提交的查询参数 String studentId = request.getParameter( 参考资源链接:[JavaWeb教室管理系统完整毕业设计源码及数据库脚本](https://wenku.csdn.net/doc/5wx3jped2c)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值