似乎无法导入java.util.concurrent.ForkJoinPool;

时间:2014-03-18 16:51:22

标签: java compiler-errors importerror

我有以下非常简单的java文件test.java

import java.util.concurrent.RecursiveAction;

当我跑

javac test.java

我收到以下错误

test.java:1:找不到符号    symbol:类RecursiveAction    location:包java.util.concurrent    import java.util.concurrent.RecursiveAction;                            ^    1错误

如果我运行java -version,我会得到

java version "1.7.0_25"

如果我尝试javap -verbose anotherfile,我也会得到

major=50

因此似乎必须使用java 6。

我可能会遗漏一些令人沮丧的傻事,但我可以看到它是什么。

2 个答案:

答案 0 :(得分:2)

java.util.concurrent.RecursiveAction仅在JDK7中引入(请参阅Javadoc中的@since注释),因此,如果您要针对早期版本的JDK(6或更低版本)编译代码,那么您将得到这样的错误信息。

答案 1 :(得分:1)

很可能您使用的是早于JDK 7的JDK和实际使用该类所需的版本7的JRE。解决方案:安装JDK 7,它应该更新PATH环境变量 - 从PATH中删除早期的JDK