我有以下非常简单的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。
我可能会遗漏一些令人沮丧的傻事,但我可以看到它是什么。
答案 0 :(得分:2)
java.util.concurrent.RecursiveAction
仅在JDK7中引入(请参阅Javadoc中的@since
注释),因此,如果您要针对早期版本的JDK(6或更低版本)编译代码,那么您将得到这样的错误信息。
答案 1 :(得分:1)
很可能您使用的是早于JDK 7的JDK和实际使用该类所需的版本7的JRE。解决方案:安装JDK 7,它应该更新PATH环境变量 - 从PATH中删除早期的JDK