是否可以在maven编译器插件中配置javac版本而无需安装特定的Jdk版本?

时间:2014-05-10 11:06:31

标签: java maven

maven如何在不安装特定版本的情况下识别JavaC loacation? 例如:我的机器有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版本会不会有用?

1 个答案:

答案 0 :(得分:1)

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

使用较新的JDK的缺点是javac不够智能,无法阻止您使用在指定版本之后添加的方法或类。即它忽略了@since

E.g。在Java 8中添加了流,但如果您指定1.7,它仍然允许您使用它。

BTW您可以获得Java 8更新5和Java 9 EA。