我正在尝试使用build.fxbuild文件在e(fx)clipse中构建JavaFX应用程序。不幸的是,蚂蚁抱怨说找不到tools.jar
。但是tools.jar
从Java 9开始被删除(实际上我正在使用Java 10),所以我不能将其添加到Preferences > Ant > Runtime > Classpath
中的ant classpath中。控制台上的实际错误消息是这样的:
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中,所以我也不明白最后一行。在这种情况下我该怎么办?
最佳答案
TL; DR-更新您的Eclipse / e(fx)clipse安装。
根据this blog posting的 e(fx)clipse 3.0.0支持Java9。(显然,需要很多更改才能摆脱对Oracle实现类的依赖。)
e(fx)clipse 3.0.0的Eclipse项目页面显示:
它于2017年6月发布
它是氧气释放的一部分
目前还没有具体提到支持Java 10或更高版本的版本,但是another blog post讨论了e(fx)clipse如何应对从标准Java SE发行版中脱离的JavaFX11。
1-我无法验证此信息...