2015-04-07 80 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)。它可能是空的。 –