[英]Java - Cannot Find symbol class concurrent
我有以下Java类:
import java.util.concurrent;
public class Test{
public static void main(String[] args){
ExecutorService ex = Executors.newCachedThreadPool();
for(int i=0; i<10; i++){
ex.execute(new PeerThread(i+1));
}
}
}
由于某些原因,.concurrent无法正确导入。 相反,它给了我错误:
import java.util.concurrent;
^
symbol: class concurrent
location: package java.util
当然,这也给我一个与Executor的使用有关的错误,但是如果找不到并行包,这是可以预料的。
我下载了SDK的最新版本以及常规Java的最新版本(因为我不确定这是否重要)。
java -version报告Java 1.7.0_51。
http://www.java.com/zh-CN/download/installed.jsp也报告了Java 7 51。
如果有问题,我正在运行Mac OSX 10.9.1。
我敢肯定这是愚蠢的。
提前致谢。
您只是忘了把星星导入包java.util.concurrent
所有类。
import java.util.concurrent.*;
否则,它认为concurrent
是要从java.util
导入的类,当然它不存在。
java.util.concurrent
是不是Class的包,因此请使用特定的类名从该包中导入,否则请使用*。
例如
使用import java.util.concurrent.AbstractExecutorService;
要么
import java.util.concurrent.*;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.