Eclipse中引入com.sun.image.codec.jpeg包报错的完美解决办法

当我们在Eclipse中引入 com.sun.image.codec.jpeg 包时,有可能会出现以下报错:

Access restriction: The type 'JPEGImageEncoder' is not API (restriction on required library ..jre1.8.0_202\lib\rt.jar)

这是因为 com.sun.image.codec.jpeg 包在JDK1.7中被废弃,在JDK1.9中被删除。因此,当我们引入该包时,可能会被Eclipse视为危险操作。

下面是完美解决方法:

  1. 将系统JRE替换为JDK

使用Eclipse时,我们需要配置JRE才能启动和开发Java程序。这时,我们可以将JRE替换为JDK。步骤如下:

1.1 在Eclipse菜单栏中点击“Window” - “Preferences” - “Java” - “Installed JREs”。

1.2 点击“Add”按钮,选择“Standard VM”,点击“Next”。

1.3 在“JRE home”一栏中,选择JDK的安装路径,并点击“Finish”。

1.4 点击“Apply and Close”按钮,使配置生效。

替换完系统JRE后,重新引入 com.sun.image.codec.jpeg 包即可解决报错问题。

  1. 修改Eclipse设置

如果不能替换系统JRE,我们可以通过Eclipse的设置来解决问题。步骤如下:

2.1 在Eclipse菜单栏中点击“Window” - “Preferences” - “Java” - “Compiler” - “Errors/Warnings”。

2.2 在“Deprecated and restricted API”一栏中,将“Forbidden reference (access rules)”项的“Severity”改为“Warning”。

2.3 在Eclipse的项目配置文件中,将禁止访问JDK内部API的限制放宽。具体方法是:

在项目根目录下找到 .settings/org.eclipse.jdt.core.prefs 文件(如果不存在,可以新建文件),添加下列代码并保存:

org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.problem.forbiddenReference.disabling=true

修改完上述设置后,重新引入 com.sun.image.codec.jpeg 包即可解决报错问题。

示例一:

首先新建一个Java项目,并在项目中引入 com.sun.image.codec.jpeg 包。然后按照上述步骤1的方法重新配置JRE为JDK1.8,并重新引入 com.sun.image.codec.jpeg 包,即可在项目中成功使用 com.sun.image.codec.jpeg 包的相关类。

示例二:

如果不能替换系统JRE,我们可以按照步骤2的方法进行配置。具体方法是:在Eclipse中新建一个普通Java项目,并在项目中引入 com.sun.image.codec.jpeg 包。然后按照上述步骤2的方法进行配置,即可在项目中成功使用 com.sun.image.codec.jpeg 包的相关类。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Eclipse中引入com.sun.image.codec.jpeg包报错的完美解决办法 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • mysql关键字

    在今儿hibernate执行save方法的时候显示sql语法错误 Sql代码   You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near    数据…

    MySQL 2023年4月16日
    00
  • mysql日志滚动

    MySQL日志滚动是MySQL数据库中一种常见的日志管理策略,它主要用于限制日志文件的大小,以避免日志文件过大造成数据库性能下降或磁盘空间占用过多的问题。下面是MySQL日志滚动的完整攻略: 配置MySQL日志文件大小限制 在MySQL中,一般有以下几种日志文件: 错误日志文件:记录MySQL运行中的错误信息。 查询日志文件:记录所有执行的SQL语句。 慢查…

    database 2023年5月22日
    00
  • Oracle数据库opatch补丁操作流程

    Oracle数据库opatch补丁操作流程 Oracle数据库opatch补丁操作是管理Oracle补丁的重要流程之一,可以保障数据库的安全性和稳定性。本文将详细讲解Oracle数据库opatch补丁操作的步骤和注意事项。 步骤一:下载opatch补丁 首先,需要到官网(https://www.oracle.com/downloads/)下载opatch补丁…

    database 2023年5月21日
    00
  • MyBatis版本升级导致OffsetDateTime入参解析异常问题复盘

    下面是详细的攻略: 问题描述 在进行 MyBatis 版本升级时,发现项目中的 OffsetDateTime 类型的参数无法正常解析,导致调用 SQL 语句失败。 复盘过程 经过分析,我们发现问题出在 MyBatis 版本升级之后,其内部使用的 Jackson 依赖库(用于 JSON 数据的解析和序列化操作)也进行了更新,从 2.9.4 更新到了 2.11.…

    database 2023年5月22日
    00
  • Golang连接并操作PostgreSQL数据库基本操作

    下面给出“Golang连接并操作PostgreSQL数据库基本操作”的完整攻略。 简介 Go语言是一种与生俱来的语言,具有C语言的高效性和Python语言的简洁性。而PostgreSQL是世界上最先进的开源关系型数据库之一。在本篇攻略中,将介绍如何使用Golang进行PostgreSQL数据库连接以及一些基本操作。 步骤 步骤一:安装PostgreSQL驱动…

    database 2023年5月22日
    00
  • MySQL创建触发器(CREATE TRIGGER)方法详解

    MySQL中创建触发器的方法 在MySQL中,可以使用CREATE TRIGGER语句来创建触发器,其基本语法如下: CREATE TRIGGER trigger_name trigger_time trigger_event ON table_name FOR EACH ROW BEGIN — trigger body END; 其中,各个参数的含义如下…

    MySQL 2023年3月10日
    00
  • CGI漏洞集锦

    CGI漏洞集锦完整攻略 什么是CGI CGI是Web服务器中最基本的技术之一,它是定义了Web服务器如何处理客户端请求的一种标准。通俗理解,当用户在Web浏览器上输入URL地址并访问Web服务器时,Web服务器会将请求以HTTP请求的形式传递给CGI程序。CGI程序读取请求并进行处理,最后将处理结果返回给Web服务器,Web服务器将结果返回给用户的Web浏览…

    database 2023年5月22日
    00
  • 极简的Resty服务端和客户端RESTful框架

    极简的Resty服务端和客户端RESTful框架 概述 Resty是一个基于OpenResty的Web框架,提供快速开发RESTful API和Web应用的能力。它的特点是轻量级、易于学习和使用,能够避免一些重复性的代码,提高开发效率。 下面,以一个用例来说明Resty的使用方法。 路由 首先,我们需要在服务端实现路由。Resty提供了一种非常简洁的实现方式…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部