簡體   English   中英

是否可以在Maven編譯器插件中配置Javac版本而不安裝特定的Jdk版本?

[英]Is it possible to configure javac version in maven compiler plugin without installing that specific Jdk version?

maven如何在不安裝特定版本的情況下識別JavaC位置?
例如:我的機器安裝了JDK 1.6,沒有安裝JDK1.7,並在pom.xml中設置了配置,如下所述

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

無需安裝JDK1.7版本是否可以工作?

如果您安裝更高版本,它將。 您需要至少具有Java 7版本的JDK。

使用較新的JDK的缺點是javac不夠智能,無法阻止您使用在指定版本之后添加的方法或類。 即它忽略@since

Eg Stream是在Java 8中添加的,但是如果您指定1.7它仍然可以使用。

順便說一句,您可以獲得Java 8 Update 5和Java 9 EA。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM