我已經編寫了可以在Java 1.8(try塊)上編譯的代碼。當我直接運行它時,它會被編譯並運行。當我嘗試在本地使用Maven構建它時,我面臨的問題是使用-source 7或更高版本。我嘗試了所有可能的方式來使用java 8和我只指定了8的所有地方,但Maven正在嘗試使用java 1.6編譯它似乎。Java 1.8版本的Maven安裝問題
任何一個你可以幫助我在哪裏可以糾正它來選擇我的maven使用java 1.8。
感謝, Venkat
我已經編寫了可以在Java 1.8(try塊)上編譯的代碼。當我直接運行它時,它會被編譯並運行。當我嘗試在本地使用Maven構建它時,我面臨的問題是使用-source 7或更高版本。我嘗試了所有可能的方式來使用java 8和我只指定了8的所有地方,但Maven正在嘗試使用java 1.6編譯它似乎。Java 1.8版本的Maven安裝問題
任何一個你可以幫助我在哪裏可以糾正它來選擇我的maven使用java 1.8。
感謝, Venkat
您可以指定使用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>
只要記得使用該插件的最新版本。
and'JAVA_HOME'必須指向JDK 1.8 –
@JigarJoshi OP說他能夠運行它,所以它表明'JAVA_HOME'設置正確 –
您應該添加maven.compiler.target和源屬性與此插件 – mariami
繼應太:
<properties>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>
</properties>
哪個操作系統您使用的?可能是類路徑問題或諸如此類。 – cbll