我正在尝试使用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如何应对从标准Ja​​va SE发行版中脱离的JavaFX11。



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

10-07 12:44
查看更多