Eclipse中的Ant需要tools.jar,但Java 9/10中没有tools.jar
我正在尝试使用build.fxbuild文件在efxclipse中构建JavaFX应用程序。不幸的是,ant抱怨它找不到tools.jar。但是tools.jar是从Java9开始删除的,我实际上使用的是Java10,所以我不能将它添加到Preferences>ant>Runtime>classpath中的ant类路径中。控制台上的实际错误消息如下:Eclipse中的Ant需要tools.jar,但Java 9/10中没有tools.jar,java,eclipse,javafx,ant,java-10,Java,Eclipse,Javafx,Ant,Java 10,我正在尝试使用build.fxbuild文件在efxclipse中构建JavaFX应用程序。不幸的是,ant抱怨它找不到tools.jar。但是tools.jar是从Java9开始删除的,我实际上使用的是Java10,所以我不能将它添加到Preferences>ant>Runtime>classpath中的ant类路径中。控制台上的实际错误消息如下: BUILD FAILED <project_directory>\build\build.xml:59: Unable to find
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中,所以我也不理解最后一行。在这种情况下我能做什么?您使用的是旧版本的eclipse还是JAVA\u主页不正确 首先,下载并使用Java9或Java10。 正确设置环境变量,不要使用JRE位置, 更新路径以将bin文件夹包括在JDK文件夹中 确保您有最新版本的
TL;DR-更新您的Eclipse/efxclipse安装 从1到支持Java 9。显然,为了摆脱对Oracle实现类的依赖,需要进行很多更改 的Eclipse项目页面说明: 2017年6月发布 它是氧气释放的一部分 目前还没有具体提到支持Java10或更高版本的发行版,但谈到了efxclipse将如何应对JavaFX11与标准JavaSE发行版分离的问题
1-我无法验证此信息…在java文件夹中,检查是否确实下载了JDK,然后在系统变量中,将java_HOME设置为JDK文件夹启动Eclipse实例时,efxclipse安装应使用此JDK!另请看我下载的,我应该更清楚。C:\Program Files\Java\jre-10.0.1听起来不像是指向JDK。我使用的是最新的Eclipse光子。我有JDK 10,在我的例子中它肯定位于C:\Program Files\Java\JDK-10.0.1中。JAVA_HOME正好有这个值。由于它不仅适用于此,我还将其添加到全局路径中。我还包括了bin文件夹,但它仍然不起作用。谢谢您的建议。@tatsletni根据您的错误消息,JAVA\u HOME指向的是C:\Program Files\JAVA\jre-10.0.1,而不是…jdk-10.0.1。请注意,局部变量值,即在ant的启动配置中,优先于全局路径。我不认为问题在于我使用的是Java10,但谁知道呢。我有最新的东西,所以我不知道怎么了。当我在Ant类路径选项卡上时,我忘了提到Eclipse甚至抱怨缺少tools.jar。如果我所有的东西都是最新的,我想这不应该发生?