Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse中的Ant需要tools.jar,但Java 9/10中没有tools.jar_Java_Eclipse_Javafx_Ant_Java 10 - Fatal编程技术网

Eclipse中的Ant需要tools.jar,但Java 9/10中没有tools.jar

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.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 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。如果我所有的东西都是最新的,我想这不应该发生?