JDK7 中没有 com.sun.tools.javac

2022-09-05 00:32:31

我在Windows 7 64位中使用JDK7和Eclipse Indiago。我将环境变量JAVA_HOME设置为 F:\JDK7,并在路径中添加 %JAVA_HOME%\bin。这是我的示例代码:

com.sun.tools.javac.Main m1 = new com.sun.tools.javac.Main();
m1.compile(source);

我得到的错误:

com.sun.tools 类型无法解析为类型

为什么没有 com.sun.tools ?怎么了?

enter image description here


答案 1

看起来你正在使用Eclipse。默认情况下,Eclipse 只导入 JRE jar,而不是来自 JDK 的 jar。

解决方案 1:

  1. 转到 Eclipse 首选项(在 Windows 上:窗口-->首选项)
  2. 打开首选项 Java-->安装的 JRE
  3. 选择您的 JRE 并按编辑
  4. 使用“添加外部jar”来包含工具.jar(在JDK_HOME/ lib中找到)

解决方案 2:

编辑项目构建路径并添加外部库:工具.jar可在 JDK_HOME/lib 中找到


答案 2

你最好使用JavaCompiler API,而不是直接调用工具中的javac.jar如果你使用它,API会为你添加这个。


推荐