如何访问这个特定的类?

时间:2017-02-27 16:23:39

标签: java java-7 openjdk sun

有问题的课程是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) {
    }
}

1 个答案:

答案 0 :(得分:1)

尝试使用javac -XDignore.symbol.file ...

默认情况下,javac会限制它向用户公开的类。这通常可以帮助用户避免意外地依赖于(不受支持的)类,这些类不是公共Java API,而是恰好在当前的JRE / JDK中可用。 {safe}类列表在ct.sym文件中描述。 ignorel.symbol.file系统属性告诉javac忽略该文件并使用JDK / JRE中可用的所有类。

并确保添加tools.jar,其中此类定义为javac的类路径。