Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

what is tools.jar replacement?

Tags:

java

eclipse

ant

I have been receiving the following error on Eclipse when O try to build an Ant project

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.2"

but my JAVA_HOME variable is set to C:\Program Files\Java\jdk-10 this is the result of the command echo %JAVA_HOME% i really tried a lot to solve this problem ,but i don't know much about eclipse,

I searched some more on the internet and found out that the tools.jar has been removed from the JDK since JDK 9 [link]https://www.reddit.com/r/javahelp/comments/765mwr/installed_jdk_9_and_my_toolsjar_is_missing/ the question now is why is Eclipse asking for the tools.jar, and what is tools.jar replacement?

like image 233
jjdoedoe Avatar asked Dec 20 '25 03:12

jjdoedoe


1 Answers

In Java 9 and later, the components that were previously in tools.jar have been turned onto modules. For the javac compiler, you need to use the java.compiler module. This is not a simple drop-in replacement.

If you run into problems with a 3rd-party application (such as Ant) that depends on tools.jar, you need to upgrade the application to a newer version that is Java 9+ compatible.

According to my reading of the Apache Ant site, that means you need Ant 1.10.x. Check the site's download page to see what is currently recommended.

like image 66
Stephen C Avatar answered Dec 22 '25 20:12

Stephen C



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!