2017-08-01 155 views
1

我已經編寫了可以在Java 1.8(try塊)上編譯的代碼。當我直接運行它時,它會被編譯並運行。當我嘗試在本地使用Maven構建它時,我面臨的問題是使用-source 7或更高版本。我嘗試了所有可能的方式來使用java 8和我只指定了8的所有地方,但Maven正在嘗試使用java 1.6編譯它似乎。Java 1.8版本的Maven安裝問題

任何一個你可以幫助我在哪裏可以糾正它來選擇我的maven使用java 1.8。

感謝, Venkat

+0

哪個操作系統您使用的?可能是類路徑問題或諸如此類。 – cbll

回答

2

您可以指定使用maven-compiler-plugin

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>3.6.0<</version> 
    <configuration> 
     <source>1.8</source> 
     <target>1.8</target> 
    </configuration> 
</plugin> 

只要記得使用該插件的最新版本。

+0

and'JAVA_HOME'必須指向JDK 1.8 –

+0

@JigarJoshi OP說他能夠運行它,所以它表明'JAVA_HOME'設置正確 –

+0

您應該添加maven.compiler.target和源屬性與此插件 – mariami

3

繼應太:

<properties> 
    <maven.compiler.target>1.8</maven.compiler.target> 
    <maven.compiler.source>1.8</maven.compiler.source> 
</properties>