使用Maven和Netbeans编译java源代码1.7 for 1.6
我有一个为Java1.7编写的源代码。我想为Java1.6编译它。如果我理解正确,我需要使用选项-源1.7-目标1.6 我正在使用Maven2和Netbeans(8.0)。所以,我试着:使用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
<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?