ImageIO无法解析为某种类型

时间:2015-10-22 13:24:47

标签: java types bufferedimage javax.imageio

只是一个简单的编程问题。

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;


public class ReadThePic {
    public static void main(String[] args){
        BufferedImage img = null;
        try {
            img = ImageIO.read(new File("strawberry.jpg"));
        } catch (IOException e) {
        }

    }
}

错误:无法将ImageIO解析为某种类型。为什么呢?谢谢

import javax.imageio.ImageIO;

由于对所需库的限制,无法访问ImageIO

2 个答案:

答案 0 :(得分:2)

您忘了导入课程。
在其他导入后添加import javax.imageio.ImageIO,它应该可以正常工作。

答案 1 :(得分:2)

  1. 转到项目属性中的“构建路径”设置。
  2. 删除JRE系统库
  3. 加回来;选择“添加库”并选择JRE系统库。
  4. 或只是做: Windows - >偏好 - > Java - >编译器 - >错误/警告 - >弃用和受限制的API - >禁止参考(访问规则): - >改为警告

    你可以在这里找到解决方案: Access restriction on class due to restriction on required library rt.jar?