Java ImageIO无法解析为类型

Java ImageIO无法解析为类型,java,types,bufferedimage,javax.imageio,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(n

只是一个简单的编程问题

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

您忘记导入类。

在其他导入之后添加
import javax.imageio.imageio
,它应该可以工作。

您忘记导入类。
在其他导入之后添加
import javax.imageio.imageio
,它应该可以工作。

试试看

  • 转到项目属性中的生成路径设置
  • 删除JRE系统库
  • 把它加回去;选择“添加库”并选择JRE系统库
  • 或者干脆做: Windows->首选项->Java->编译器->错误/警告->已弃用和受限制的API->禁止引用(访问规则):->更改为警告

    您可以在此处找到解决方案: 试试看

  • 转到项目属性中的生成路径设置
  • 删除JRE系统库
  • 把它加回去;选择“添加库”并选择JRE系统库
  • 或者干脆做: Windows->首选项->Java->编译器->错误/警告->已弃用和受限制的API->禁止引用(访问规则):->更改为警告

    您可以在此处找到解决方案:

    实际上我没有。我有电话,但我有访问限制。由于所需库的限制,无法访问ImageIO。比路径…jre1.8.0\31实际上我没有。我有电话,但我有访问限制。由于所需库的限制,无法访问ImageIO。jre1.8.0\31尝试这里给出的解决方案:我试过了。imageio现在好了。现在我对BuffereImage也有同样的问题,您是在使用OSGi还是其他容器技术?或者换句话说,是什么导致了“对所需库的限制”?只有jre1.8。在java9中,
    javax.imageio
    不需要
    java.desktop
    模块。请尝试这里给出的解决方案:我已经尝试过了。imageio现在好了。现在我对BuffereImage也有同样的问题,您是在使用OSGi还是其他容器技术?或者换句话说,是什么导致了“对所需库的限制”?只有jre1.8。在java9中,
    javax.imageio
    不需要
    java.desktop
    模块。--我相信您的“答案”只适用于Eclipse。问题是关于Android Studio的。--我相信你们的“答案”只适用于Eclipse。问题是关于Android Studio的。