【问题标题】:build.xml expects tools.jar at a different locationbuild.xml 期望 tools.jar 在不同的位置
【发布时间】:2012-03-20 14:24:50
【问题描述】:

在使用 Ant 构建我的应用程序时,构建是成功的,但一开始它说

无法找到 tools.jar。预计会在 D:\Java\jre6\lib\tools.jar

但是我的 tools.jar 位于 D:\Java\jdk6u30\lib

我了解 tools.jar 包含 jdk 所需的类,并且应该只存在于 jdk lib 中,而不能存在于其他任何地方。我希望我在这方面是正确的。 我的问题是为什么 build.xml 期望它在不同的位置?我有我的 JAVA_HOME 设置为

D:\Java\jdk6u30

.

【问题讨论】:

  • 你是用eclipse开发的应用程序吗?

标签: ant java


【解决方案1】:

所以默认情况下,当您添加服务器时,eclipse 会将 jre 作为 已安装的 JRE。将已安装的 JRE 更改为 jdk。

你可以从Window->Preferences->Java->installed JRE's

找到它

【讨论】:

  • 谢谢。但是当我执行一些其他命令时出现此错误,例如 "deploywar" "D:\Workspace\Programs\ctcenterprise\build.xml:45: Unable to find a javac compile r; com.sun.tools.javac.Main不在类路径上。也许 JAVA_HOME 不指向 JDK。它当前设置为“D:\Java\jre6”。我的 JAVA_HOME 没有设置为它正在使用的那个。同样在我的 Eclipse 中,路径设置正确.
  • 所以您说您将 JAVA_HOME 设置为 D:\Java\jre6 您应该将 JAVA_HOME 更改为 jdk6。我的意思是你安装 jdk6 的位置
  • 我的意思是我的 JAVA_HOME 之前设置为 D:\Java\jre6,后来我将其更改为 D:\Java\jdk6u30,因为我的 jdk 安装在这里。我也在eclipse中改变了它。但是当我使用 ANT 构建应用程序时,它仍然只指向旧位置。为什么会有这种行为?
  • 嘿,重新启动一切都有帮助。非常感谢。错误消失了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多