Maven in Eclipse complains that “Unable to locate the Javac Compiler” whenever POM changed

自作多情 提交于 2019-11-27 19:45:35
Sydney

This is the step I did to solve that problem (Eclipse 3.7 Indigo):

Window -> Preferences -> Java -> installed JREs -> I have a JRE from the JDK location, my location looks like C:\Program Files\Java\jdk1.6.0_26

Window -> Preferences -> Java -> installed JREs -> Execution Environments -> Select JavaSE-1.6 and select a compatible JDK which should be the one set in the previous step.

isuru chathuranga

None of the above worked for me but when I followed the following steps, the problem went away.

  • Go to Window -> Preferences -> Java -> installed JREs
  • Select the JRE you are using (Should be the one inside jdk. Ex: C:\Program Files\Java\jdk1.6.0_25\jre)
  • Press Edit -> Add External JARs...
  • Browse to Java\jdk1.6.0_25\lib and select tools.jar and Press Enter
  • Press Finish and OK

Window -> Preferences -> Java -> installed JREs -> Execution Enviroments -> click the checkbox on the right side

I had this same issue which I just figured out. The Runtime JRE was specified correctly in EVERY other part of eclipse.

I use an eclipse Run Configuration...

The Run Configuration is YET ANOTHER place where the java runtime JRE is specified. If you are using a maven Run Configuration, open that up, click the JRE tab and select the proper (JDK) "Runtime JRE".

Akansh Bhatnagar

This worked for me too :

  1. Go to Window -> Preferences -> Java -> installed JREs
  2. Select the JRE you are using (Should be the one inside jdk. Ex: C:\Program Files\Java\jdk1.6.0_25\jre)
  3. Press Edit -> Add External JARs...
  4. Browse to Java\jdk1.6.0_25\lib and select tools.jar and Press Enter
  5. Press Finish and OK

Adding the following two lines at the very beginning of your eclipse.ini file should tell maven where to find JDK:

-vm
C:\Program Files\Java\jdk1.6.0_23\bin\javaw.exe

or whatever path you installed JDK into.

If you are encountering this problem when trying to run maven from eclipse, then you may want to refer to this discussion, which also outlines the solution.

I had a similar issue; what you should try is performing a mvn install from the POM directory itself, any Maven install you do next in Eclipse itself will work as well afterwards.

I had a similiar issue it got resolved by specifying attributes of the maven-compiler-plugin as below:

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
<!-- Need to provide the below properties as the current maven-compiler-plugin version is 2.0.2 and defaults to JDK 1.3 for compiling -->
                <source>1.5</source>
                <target>1.5</target>
            </configuration>
        </plugin>

I had to explicitly specify the source and target attribute. it seems there compilation also depends on the version maven-compiler-plugin and its default JDK setting. Mine was 2.0.2 and its default was JDK 1.3 i gather.

1.Go to Window -> Preferences -> Java -> installed JREs 2.Select the JRE you are using (Should be the one inside jdk. Ex: C:\Program Files\Java\jdk1.6.0_25\jre) 3.Press Edit -> Add External JARs... 4.Browse to Java\jdk1.6.0_25\lib and select tools.jar and Press Enter 5.Press Finish and OK..

This worked for me.

It looks like your JAVA_HOME is not set properly. Can you echo JAVA_HOME from your terminal & see where it is pointing to? From the above error log it looks like its pointing to program files folder.

Window -> Preferences -> Java -> installed JREs, add jdk6 to point to your jdk(C:\Program Files\Java\jdk1.6.0_25), delete default jre6. it works.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!