Java 使用maven构建时目标版本无效

Java 使用maven构建时目标版本无效,java,maven,build,javac,Java,Maven,Build,Javac,我最近将我的机器升级到最新版本的Java6,并在构建项目时不断遇到此错误。 有人知道这是什么意思吗 [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 no

我最近将我的机器升级到最新版本的Java6,并在构建项目时不断遇到此错误。 有人知道这是什么意思吗

[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
以及:


您应该使用不带内部版本号的
1.6
1.7


org.apache.maven.plugins
maven编译器插件
${maven.compiler.plugin.version}
1.6
1.6
UTF-8
应使用以下属性解决编码部分:


UTF-8
定义后,可以将上述配置简化为以下内容


org.apache.maven.plugins
maven编译器插件
${maven.compiler.plugin.version}
1.6
1.6

不要在“配置”选项卡中修改具有特定源和目标版本的
pom.xml
文件,只需通过环境变量指定即可

使用此命令:

mvn clean install -Denv.JAVA_7_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
这肯定会解决这个错误

谢谢


Prasad

您正在寻找JDK1.6.0_45,是否可以键入javac-version并查看您的版本更新指向最新版本的JAVA_主页和类路径。如果所有其他操作都失败,并且您仍然使用1.6,并且没有针对特定版本的java开发应用程序(在您的情况下为45),只需将源和目标标记编辑为1.6即可。刚刚更新的my questionSource和target应为1.6。@abcXYZ,因为该参数反映了
javac
源和目标标志,它接受像1.6/6、1.7/7这样的东西,而不是构建数字。
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)>
Documents\myproject> javac -version
javac 1.6.0_45
mvn clean install -Denv.JAVA_7_HOME=/usr/lib/jvm/java-7-openjdk-amd64/