错误:-source1.5不支持菱形运算符

时间:2015-04-14 11:03:05

标签: java android eclipse cordova maven

我正在创建一个使用cordova离子和角度的应用程序和条形码扫描我使用原生,并能够与JavaScript代码集成。如果我使用eclipse IDE运行项目它的工作正常,但如果我做离子运行android - 得到上述错误 - 源代码1.5

不支持菱形运算符

对于原生我使用此链接https://damianflannery.wordpress.com/2011/06/13/integrate-zxing-barcode-scanner-into-your-android-app-natively-using-eclipse/并且其工作正常。

有人可以帮忙解决这个问题吗?

4 个答案:

答案 0 :(得分:7)

尝试将apache plugnin添加到Build标签下的Pom.xml中,如@Sudarshan所述。

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <configuration>
        <source>1.7</source>
        <target>1.7</target>
      </configuration>
    </plugin>
  </plugins>
</build>

这将解决问题

答案 1 :(得分:4)

您使用的是<>,您使用的java源不支持它,因为它仅在Java 1.7中添加

在源代码中找到您正在使用<>的位置,并正确指定隐含的通用。

e.g。如果是:

List<String> myList = new ArrayList<>();

将其重写为

List<String> myList = new ArrayList<String>();

注意:虽然菱形操作符是一个方便的快捷方式,但我建议始终指定完整的泛型,因为它不仅增加了可读性,还不会对源创建1.7+依赖。 (我们可以看到,这有时会导致问题。)

答案 2 :(得分:0)

**右键点击项目 - &gt;属性 - &gt;项目方面 - &gt;勾选Java,选择1.7

答案 3 :(得分:0)

+1到@Swarit Agarwal答案,以下是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>order-rest-marvin</groupId>
  <artifactId>order-rest-marvin</artifactId>
  <version>0.0.1-SNAPSHOT</version>


    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.7.RELEASE</version>
    </parent>

  <dependencies>
    <dependency> 
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-hateoas</artifactId>
    </dependency>
  </dependencies>

  <!-- to resolve the issue about maven plugin not supported (older versions) -->
  <build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <configuration>
        <source>1.7</source>
        <target>1.7</target>
      </configuration>
    </plugin>
  </plugins>
</build>

</project>

enter image description here