2014-05-10 38 views
0

如何確定未安裝該特定版本的JavaC loacation?
例如:我的機器上已安裝了JDK 1.6和像下面提到是否可以在maven編譯器插件中配置javac版本而不安裝特定的Jdk版本?

<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版本沒有安裝JDK1.7,並設置在pom.xml中配置?

回答

1

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

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

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

BTW您可以獲得Java 8 update 5和Java 9 EA。

+1

您可以使用Animal-Sniffer-Plugin(http://mojo.codehaus.org/animal-sniffer-maven-plugin/)確保您不使用太「新」方法。 – blackbuild

相關問題