使用Maven和Netbeans编译java源代码1.7 for 1.6

使用Maven和Netbeans编译java源代码1.7 for 1.6,java,maven,netbeans,Java,Maven,Netbeans,我有一个为Java1.7编写的源代码。我想为Java1.6编译它。如果我理解正确,我需要使用选项-源1.7-目标1.6 我正在使用Maven2和Netbeans(8.0)。所以,我试着: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactI

我有一个为Java1.7编写的源代码。我想为Java1.6编译它。如果我理解正确,我需要使用选项-源1.7-目标1.6

我正在使用Maven2和Netbeans(8.0)。所以,我试着:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.2</version>
            <configuration>
                <source>1.7</source>
                <target>1.6</target>
                <compilerArguments>
                    <bootclasspath>/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/rt.jar</bootclasspath>
                </compilerArguments>
            </configuration>
        </plugin>

org.apache.maven.plugins
maven编译器插件
3.2
1.7
1.6
/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/rt.jar
但是我得到了一个
javacTask:源版本1.7需要目标版本1.7

我读到一些人使用eclipse编译器使其工作,但如果我使用Netbeans,我怎么能做到这一点


非常感谢您的帮助

编辑很抱歉,情况正好相反。您可以编译源代码1.6和目标代码1.7,但当源代码版本>目标版本时无法编译,因为这样它就无法处理该语言的新功能

有关这方面的更多详细信息,请参阅javac文档中的交叉编译选项

如果您有1.6版本的源代码,您可以将其编译为目标版本1.7,如下所示:

<project>
  [...]
  <build>
    [...]
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.2</version>
        <configuration>
          <source>1.6</source>
          <target>1.7</target>
        </configuration>
      </plugin>
    </plugins>
    [...]
  </build>
  [...]
</project>>

[...]
[...]
org.apache.maven.plugins
maven编译器插件
3.2
1.6
1.7
[...]
[...]
>

啊,好吧,就是这样!理解。谢谢:)不,对不起,为什么我会得到javacTask:源版本1.7需要目标版本1.7?