我有一个为 java 1.7 编写的源代码。我想为 java 1.6 编译它。如果我理解正确,我需要使用选项 -source 1.7 -target 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>
但是我得到一个javacTask:源版本1.7需要目标版本1.7
我读到有些人使用 eclipse 编译器来使其工作,但是如果我使用 Netbeans,我该如何做到这一点?
非常感谢您的帮助
最佳答案
编辑 抱歉,情况正好相反。您可以编译源版本 1.6 和目标版本 1.7,但当源版本 > 目标版本时无法编译它,因为那样它无法处理该语言的新功能。
有关此内容的更多详细信息,请参阅 javac 文档中的交叉编译选项 http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html .
如果您有 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>>
关于java - 使用 Maven 和 Netbeans 将 java 源代码 1.7 编译为 1.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27070163/