【问题标题】:compilation error "diamond operator is not supported in -source 1.5" when mvn installmvn install 时出现编译错误“-source 1.5 中不支持菱形运算符”
【发布时间】:2021-10-30 12:33:26
【问题描述】:

我正在开发一个 java 项目并且一切正常,然后一旦我需要更改我使用的库的版本。当我运行 mvn install 时出现编译错误:

[错误] 编译错误: [信息] --------------------------------------------- -------------- [错误] /C:/Users/marwa/eclipse-workspace-photon/OntologyReuseProject/src/main/java/OntologyMatchingPackage/AMLMappings.java:[94,61] -source 1.5 不支持菱形运算符 (使用 -source 7 或更高版本来启用菱形运算符) [错误] /C:/Users/marwa/eclipse-workspace-photon/OntologyReuseProject/src/main/java/OntologyMatchingPackage/OntologyMatchingAlgorithm.java:[42,60] -source 1.5 不支持菱形运算符 (使用 -source 7 或更高版本来启用菱形运算符) [INFO] 2 个错误

我正在使用 Java 1.7,并且在此错误之后我尝试使用 1.8,但尽管项目运行正常,但错误仍然出现。如何解决这个编译错误?

【问题讨论】:

标签: java installation compilation project operator-keyword


【解决方案1】:

此错误很可能是由项目的pom.xml 文件中的maven-compiler-plugin 配置中的错误或缺少源版本引起的。您应该将 source 属性至少设置为 1.7,因为在 Java 7 中引入了菱形运算符。 示例配置:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.7.0</version>
                <configuration>
                    <showDeprecation>true</showDeprecation>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>

【讨论】:

  • 但是尽管项目从 eclipse 运行正常,但仍然给我错误错误是:[错误] 无法执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (默认编译)项目 OntologyReuseProject:编译失败:编译失败:[ERROR] /C:/eclipse-workspace-photon/OntologyReuseProject/src/main/java/OntologyMatchingPackage/AMLMappings.java:[8,11] 包 aml 确实不存在 [错误] /C:/eclipse-workspace-photon/OntologyReuseProject/src/main/java/AgentClasses/ConceptUtilityClass.java:[8,38] 包 org.coode.owlapi.rdfxml.parser 不存在
  • 似乎看不到一些包,尽管它们存在并且没有任何改变!
  • 已解决。我有一个 java 版本不匹配,所以我已经更正它并且我能够成功构建。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-09
  • 2014-09-28
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 2013-01-07
相关资源
最近更新 更多