javac1.8 class not found

Related searches

I have installed two jdks - jdk 1.5 and jdk 1.8. I have following Ant build.xml config file :

<target name="compileCustomSrc">
    <javac srcdir="src" destdir="build/classes" source="1.5" target="1.5" >
            <fileset dir="C:/lib/">
                <include name="*.jar" />

Before installing jdk1.8, Ant invoked from Eclipse compiled all sources successful. But now, I have following error message:

Class not found: javac1.8


JAVA_HOME = C:\Program Files (x86)\Java\jdk1.5.0_16
JRE_HOME = C:\Program Files (x86)\Java\jre1.5.0_16

and set in Eclipse JRE to 1.5. Does Java 1.8 set some configs during installation?

Class not found: javac1.8

This error is known to happen with Apache Ant versions less than 1.9.0 - which aren't compatible with Java 8. If you're using a version of Ant < 1.9.0, you should update to a 1.9.x release.

Here is the related bug report:

Btw, if you just want to compile with Java 8, but don't need to compile any actual Java 8 syntax, then you can pass the following argument to javac as a workaround, which would allow you to continue using an older version of Ant:


Ant: Class not found: javac1.8, The version of Ant bundled with your version of Eclipse is not compatible with Java 1.8. Go to the Ant download page, and extract the latest� javac1.8 class not found (12 answers) Closed 5 years ago. I know this has been asked in other questions however. The fix was not explained enough for me.

As a follow-on to Kristian Holdhus's answer (marked as correct), you can instead use the compiler attribute on the Ant javac task. Setting compiler="modern" should be both backward (as far back as 1.3) and forward compatible.

This avoids the need to set the Java System property named build.compiler. Only in the absence of explicitly setting the compiler attribute on the javac task, will Ant use the value of the build.compiler as a fallback.

When building Android apps within Eclipse, build fails with Class not , When running a build all from within eclipse, you get a BUILD FAILED message with the following error: Class not found: javac1.8. ASF Bugzilla – Bug 56460 BUILD FAILED Class not found: javac1.8 Last modified: 2017-04-25 09:40:46 UTC

I had this same issue. I had JAVA_HOME and JRE_HOME set correctly. I also had Ant > 1.9.

What I did to fix it is go into Eclipse to Window -> Preferences. Expand Ant and select Runtime. By default the Classpath tab should be selected and on the right hand side there is a button called "Ant Home". Click this button and double check it is pointed to your Ant folder.

Class Not Found: Javac1.8 – Issue while running Ant's , <Base Path>\build.xml:18: Class not found: javac1.8. The Project structure in eclipse. Build.xml. Console output when running build.xml. The main issue is that ant < 1.9.0 does not support Java 8. See the accepted answer here: javac1.8 class not found If it's inconvenient to change the version of ant used, using Java 6 or 7 will work.

JAVA_HOME = C:\Program Files (x86)\Java\jdk1.5.0_16
JRE_HOME = C:\Program Files (x86)\Java\jre1.5.0_16

Your JAVA_HOME and JRE_HOME are set to the Java 1.5 installation hence 1.8 binaries (like javac) are not found. Set them to the Java 1.8 installation and you should be fine.

Ant in Eclipse: javac1.8 class not found, If you are running ANT in Eclipse using Java 8. The error. Class not found: javac1 .8 could happen. Because Apache Ant versions less than 1.9.0 - are not� The loadClass method in class ClassLoader. but no definition for the class with the specified name could be found. As of release 1.4, this exception has been retrofitted to conform to the general purpose exception-chaining mechanism.

I tried it with Eclise and got the same error Class not found: javac1.8

I verified the ANT version on my system

>ant -version

Apache Ant(TM) version 1.9.6 compiled on June 29 2015

When I tried to run the build.xml from the command prompt, it worked. Then I checked that in the Eclipse, it was referring to the older version of the ANT.

I simply edited the ANT HOME path in the Eclipse and it worked from here also. :)

Below is the image from where need to edit the ANT Path in the Eclipse.

  1. Right click on the build.xml file
  2. Run as
  3. External tool configurations
  4. Select the classpath tab

Now change the ANT Home path from here.

java Ant: Class not found: javac1.8?, When only JDK 1.8 is installed the ant build fails with Class not found: javac1.8 Compilation succeeds again, when in build.xml for the <javac > the options

关于java:Ant:找不到类:javac1.8, I did a fresh install of NB8.0. Then cordova, git via Node. ant is 1.9.3 Everything is fine until I try to run sim-android target. It gives me Class not found: javac1.8. I added build.compiler=javac1.7 as instructed and I can see it's been passed to ant.

Class not found: javac1.8 이 오류는 Apache Ant 버전이 1.9.0 이하인 경우 발생합니다. Java 8과 호환되지 않습니다. Ant <1.9.0 버전을 사용하는 경우 1.9.x 버전으로 업데이트해야합니다.

[Solved] NetBeans Java IDE Could not find or load main class -Beginners First-use Samsung galaxy s games Roms android mobile phone download free.

  • I ran into this issue, and the given flag (-Dbuild.compiler=javac1.7) works when passed directly to ant as well.
  • Kristian answer is correct, we could add -Dbuild.compiler=javac1.7 when generating the ant-launch config in eclipse see <>
  • I found the code. They're testing whether you're using Java 1.3 or below. Old, old code from over a decade ago. Because of this, Ant breaks each time Oracle comes out with a new 1.x version. Ant already requires 1.4 or higher. They should just remove this check from the code.
  • @ David W - why the hell didn't they add support for Java 1.9 and 2.0 so the changes work for the next 6 or 8 years. Java 9 will be out soon, and everything is going to break again....
  • The bug was fixed in 2012 for Eclipse's Ant 1.9.0 but Ant in Eclipse Kepler (2014!) is still at 1.8.4 and so this problem still exists. Is this upgraded in Luna or are we still waiting? (I find Eclipse's Web site utterly useless for any kind of proper change tracking and knowing what versions of what plugins went into what releases; is this there anywhere?)
  • I certainly upvoted Kristian Holdus' answer. However, I found this to be a better solution for my situation. By forcing the callers to add a -D param, we are making it difficult to ship the build.xml to external users. We also need to provide additional usage instructions, which are always lesser the better :)
  • its working, showing notes when building [javac] warning: C:\Program Files\Java\jre1.8.0_152\lib\rt.jar(java/net/ConnectException.class): major version 52 is newer than 51, the highest major version supported by this compiler. [javac] It is recommended that the compiler be upgraded. etc
  • But I don't want to use jdk1.8. Why Ant try to use 1.8 compiler with this settings?
  • Run the Ant build with "Run As" > "Ant Build..." then open the "JRE" tab and select the "Runtime JRE" you want to use to run the script.
  • The "javac" task can generate byte code for older vms, See the "target" attribute in the doco: Java 1.5 cannot generate bytecode for later VMs.
  • What did you change the ANT Home path to?
  • Hi @IgorGanapolsky Earlier the Ant version path was for Ant 1.8 which I updated to the latest Ant version 1.9 as shown in the image above. And it worked. Hope I answered your question.