繁体   English   中英

JDK7中没有com.sun.tools.javac

[英]No com.sun.tools.javac in JDK7

我在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? 有什么问题 ?

在此输入图像描述

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

解决方案1:

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

解决方案2:

编辑项目构建路径并添加外部库:JDK_HOME / lib中的tools.jar

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

javac位于JDK bin目录中,但不在JRE bin中。

我有一个类似的问题,事实证明我错误地将我的JAVA_HOME变量设置为JRE而不是JDK,即,

C:\Program Files\Java\jre1.8.0_60 instead of 
C:\Program Files\Java\jdk1.8.0_60

因为我“知道”我复制了正确的目录名,所以我花了很长时间才能看到这两个不同的字符并解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM