【问题标题】:Ant in Eclipse wants tools.jar but there's no tools.jar in Java 9/10Eclipse 中的 Ant 需要 tools.jar,但 Java 9/10 中没有 tools.jar
【发布时间】:2019-01-28 18:30:49
【问题描述】:

我正在尝试使用 build.fxbuild 文件在 e(fx)clipse 中构建 JavaFX 应用程序。不幸的是,蚂蚁抱怨它找不到tools.jar。但是tools.jar 从Java 9 开始被删除了(我实际上使用的是Java 10),所以我不能将它添加到Preferences > Ant > Runtime > Classpath 中的ant 类路径中。控制台上的实际错误消息是这样的:

BUILD FAILED
<project_directory>\build\build.xml:59: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "C:\Program Files\Java\jre-10.0.1"

我的 JAVA_HOME 环境变量也设置为指向 JDK 10,它也包含在 PATH 中,所以我也不明白最后一行。在这种情况下我该怎么办?

【问题讨论】:

  • 在你的java文件夹中,检查是否真的下载了JDK,然后在你的系统变量中,将JAVA_HOME设置为你的jdk文件夹
  • 您的 e(fx)clipse 安装应该在您启动 Eclipse 实例时使用此 JDK! (另见eclipse.org/efxclipse/install.html
  • 我已经下载了,我应该更清楚。
  • "C:\Program Files\Java\jre-10.0.1" 听起来不像是指向 JDK。

标签: java eclipse javafx ant java-10


【解决方案1】:

您使用的是旧版本的 eclipse 还是您的 JAVA_HOME 不正确?

  • 首先,下载并使用java 9或10 JDK
  • 正确设置环境变量(不要使用 JRE 位置),
  • 更新路径以在 JDK 文件夹中包含 bin 文件夹
  • 确保您拥有最新版本的eclipse

【讨论】:

  • 我正在使用最新的 Eclipse Photon。我有 JDK 10,就我而言,它肯定位于 C:\Program Files\Java\jdk-10.0.1。 JAVA_HOME 正是这个值。由于它不能仅与此一起使用,因此我还将其添加到全局 PATH 中。而且我还包括了 bin 文件夹,但它仍然不起作用。不过感谢您的建议。
  • @tatsletni 根据您的错误消息,JAVA_HOME 指向的是"C:\Program Files\Java\jre-10.0.1",而不是…jdk-10.0.1"。请注意 local 变量值,即在 ant 的启动配置中,优先于全局路径。
【解决方案2】:

TL;DR - 更新您的 Eclipse / e(fx)clipse 安装。

根据1 to this blog posting e(fx)clipse 3.0.0 支持 Java 9。(显然需要进行大量更改才能摆脱对 Oracle 实现类的依赖。)

e(fx)clipse 3.0.0 的 Eclipse 项目页面说:

  • 于 2017 年 6 月发布
  • 它是氧气释放的一部分

没有具体提及支持 Java 10 或更高版本的版本(目前),但another blog post 谈到了 e(fx)clipse 将如何应对 JavaFX11 从标准 Java SE 发行版中分离出来的问题。


1 - 我无法验证此信息...

【讨论】:

  • 我有最新的 Eclipse Photon 和 e(fx)clipse 版本 3.3.0。我认为问题不在于我使用的是 Java 10,但谁知道呢。我有最新的一切,所以我不知道出了什么问题。当我在 Ant Classpath 选项卡上时,我什至忘记提及 Eclipse 抱怨缺少 tools.jar。如果我的一切都是最新的,我想这不应该发生?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-26
  • 2012-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多