Java 8无法导入java.util.function

时间:2014-08-05 03:57:25

标签: java java-8

我正在尝试导入java.util.function包 但我不断收到以下错误:

FP.java:2: error: cannot find symbol
import java.util.function;
                ^
  symbol:   class function
  location: package java.util

我已经确认我使用的是jdk 1.8.0_11(使用javac -version)。

5 个答案:

答案 0 :(得分:15)

这不是你导入包的方式,这个

import java.util.function;

应该是

import java.util.function.*;

导入java.util.function包中的类。

答案 1 :(得分:4)

尝试

import java.util.function.Function;

Functionjava.util.function包下的一个类。

答案 2 :(得分:2)

用于导入必须使用的包中的所有类*

喜欢

import x.y.*;

只导入一个类,你应该使用类名,如

import x.y.z;

对于你的案例function是一个包,所以你应该使用

import java.util.function.*;

答案 3 :(得分:1)

我在执行项目时也遇到了同样的问题。由于我的机器上有 Java 15,我将目标字节码版本更改为 15 并且它起作用了。 转到文件 > 设置 > 构建、执行、部署 > 编译器 > Java 编译器。在此,将 Target Bytecode version 更改为 15

答案 4 :(得分:0)

如果您使用的是Intellij, 转到文件>设置>构建,执行,部署>编译器> Java编译器。 在这种情况下,将“目标字节码”版本更改为1.8。