2015-04-07 59 views
0

我写了使用江铃控股的基准和建设时,我得到以下编译失败如何使用Java 8进行JMH?

lambda expressions are not supported in -source 1.6 
[ERROR] (use -source 8 or higher to enable lambda expressions) 

JAVA_HOME设置为jdk1.8_40。 我曾尝试在江铃控股的源文件夹江铃控股核心改变目标和源在pom.xml

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.1</version> 
      <configuration> 
       <compilerVersion>1.8</compilerVersion> 
       <source>1.8</source> 
       <target>1.8</target> 
       <compilerArgument>-proc:none</compilerArgument> 
      </configuration> 
     </plugin> 

但我仍然得到同样的错误

+1

在江铃控股核心的版本?用-X运行maven以查看选择了哪个目标/ javac。 –

+0

编译器版本仍然是1.6,compilerVersion = 1.6。源= 1.6和目标= 1.6。我不知道我可以在哪里改变? – Bionix1441

+1

我会仔细检查你的javahome echo $ JAVA_HOME,假设你在linux上,并且将该源/目标配置添加到项目的pom中,我不明白对jmh-core的引用,你是否试图编译该库或者你的项目依赖于jmh? –

回答

3

您使用的是Mac吗?如果是这样,Java 6已经安装。我建议从/ System/Library/Java/JavaVirtualMachines /中删除它。

无论如何,请检查java -version以查看正在使用的jdk版本。然后在命令行上键入mvn -version。它指向Java 6吗?如果是这样,以下内容添加到您的〜/ .mavenrc:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/{jdk-version}/Contents/Home 

凡JDK版本将是你的java 8

+0

我正在使用Linux,环境变量JAVA_HOME和PATH被正确设置为jdk8。 – Bionix1441

+0

哪里可以找到〜/ .mavenrc? – Bionix1441

+0

在控制台的主目录中,输入vim〜/ .mavenrc(或用你喜欢的工具替换vim)。它可能是空的。 –