Reputation: 21281
I recently upgrade my machine to the latest version of java 6, and keep getting this error when building the project. Does anyone what this means?
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project
biz.minaret: Compilation failure
[ERROR] Failure executing javac, but could not parse the error:
[ERROR] javac: invalid target release: 1.6.0_45
[ERROR] Usage: javac <options> <source files>
[ERROR] use -help for a list of possible options
Part of my pom looks like this
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven.compiler.plugin.version}</version>
<configuration>
<source>1.6.0_45</source>
<target>1.6.0_45</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
My JAVA_HOME is properly set:
PS C:\Users\me\Documents\m
Documents\myproject> java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)>
And:
Documents\myproject> javac -version
javac 1.6.0_45
Upvotes: 6
Views: 25817
Reputation: 345
Instead of modifying the pom.xml
file with specific source and target version in configuration tab, just specify it via an environment variable.
Use this command:
mvn clean install -Denv.JAVA_7_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
This will solve the error definitely.
Thanks,
Prasad
Upvotes: 0
Reputation: 97409
You should use things like 1.6
or 1.7
without build numbers.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven.compiler.plugin.version}</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
The encoding part should be solved by using the following properties:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
After you have defined that you can simplyfied the above configuration to the following
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven.compiler.plugin.version}</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
Upvotes: 5