有问题的课程是sun.security.tools.KeyTool
,我正在使用OpenJDK 7.虽然我不断找到“找不到符号”,但我不是Java专家所以我无法通过文档找出原因是或如果它消失了。有什么想法吗?
确切的错误消息:
Main.java:1: error: cannot find symbol
import sun.security.tools.KeyTool;
^
symbol: class KeyTool
location: package sun.security.tools
代码:
import sun.security.tools.KeyTool;
public class Main {
public static void main(String[] args) {
}
}
答案 0 :(得分:1)
尝试使用javac -XDignore.symbol.file ...
。
默认情况下,javac
会限制它向用户公开的类。这通常可以帮助用户避免意外地依赖于(不受支持的)类,这些类不是公共Java API,而是恰好在当前的JRE / JDK中可用。 {safe}类列表在ct.sym
文件中描述。 ignorel.symbol.file
系统属性告诉javac忽略该文件并使用JDK / JRE中可用的所有类。
并确保添加tools.jar
,其中此类定义为javac的类路径。