我在 Netbeans 中编写了一些 Maven 代码,大约有 2000 多行。当我在 Netbeans 上编译它时,一切都很好,但如果我想在命令行上运行它,我会收到以下错误:
generics are not supported in -source 1.3 (use -source 5 or higher to enable generics) ArrayList<ArrayList<Integer>> list = new ArrayList<ArrayList<Integer>>(); generics are not supported in -source 1.3 (use -source 5 or higher to enable generics) HashSet<Double> resid_List = new HashSet<Double>(Arrays.asList(resid_val)); generics are not supported in -source 1.3 (use -source 5 or higher to enable generics) List<Integer> ind_ovlpList = new ArrayList<Integer>(Arrays.asList(ind_ovlp)); generics are not supported in -source 1.3 (use -source 5 or higher to enable generics) public class ColumnComparator implements Comparator<double[]> { annotations are not supported in -source 1.3 (use -source 5 or higher to enable annotations) @Override
我尝试使用Java 1.3.1,编译器错误,但出现了更多错误。我从其他帖子中发现我应该修改pom.xml,但我不知道如何。这是我的pom.xml
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany</groupId> <artifactId>mavenmain</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>mavenmain</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>gov.nist.math</groupId> <artifactId>jama</artifactId> <version>1.0.2</version> </dependency> </dependencies> </project>
如果你能帮助我,那就太好了!
<project> [...] <build> [...] <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>(whatever version is current)</version> <configuration> <!-- or whatever version you use --> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> [...] </build> [...] </project>
请参阅 Maven 编译器插件的配置页面:
http://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler- source-and-target.html
哦,还有:不要使用 Java 1.3.x,当前版本是 Java 11 或 17。