java - 使用 Maven 和 Netbeans 将 java 源代码 1.7 编译为 1.6

标签 java maven netbeans

我有一个为 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/

相关文章:

java - 为什么 sonar-maven-plugin 在加载全局设置或 Activity 规则时挂起?

eclipse - NoClassDefFoundError : org/apache/poi/util/POILogFactory

java - libGDX 围绕对象旋转

java - 使用 Maven 原型(prototype)自动生成包(文件夹)和类

java - 如何使用 Netbeans 将 jLabel 放在另一个 jLabel 之上?

java - 当我们选择“刷新”选项时,JFileChooser中的“修改日期”字段不会更新

java - 数据添加到数据库后如何清除JFrame中选定的用户输入组件

java - 在其他代码运行之前从网络填充数据库

java - 找不到类 FOP

java - Android Studio 出于某种原因无法识别实验室助手类?