Confuzie Java/Maven ‘Unsupported major.minor version 51.0’ [duplicate] (Programare, Java, Maven, Versiune De Clasă Neacceptată)

Ole Spaarmann a intrebat.

Încerc să descarc și să instalez acest plugin Maven:

https://github.com/mirkonasato/graphipedia

I cd în director și executați

mvn clean install

Am instalat mvn astăzi cu homebrew pe un Mac, așa că ar trebui să fie la zi. Eroarea pe care o primesc este:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project graphipedia-dataimport: Compilation failure
[ERROR] error: Exception thrown while constructing Processor object: org/neo4j/kernel/impl/annotations/ServiceProcessor : Unsupported major.minor version 51.0

Am căutat pe Google această eroare și am găsit câțiva oameni care spun, motivul ar putea fi o versiune veche de Java. Așa că am verificat în preferințele de sistem și scrie Java 7.

Dar nu prea am avut încredere în asta și am rulat

mvn --version

Ceea ce mi-a dat următorul rezultat

Apache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-11T22:58:10+02:00)
Maven home: /usr/local/Cellar/maven/3.2.3/libexec
Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: de_DE, platform encoding: MacRoman
OS name: "mac os x", version: "10.9.5", arch: "x86_64", family: "mac"

Sunt confuz. De ce este Java v. 1.6 aici? Și cum pot rezolva acest lucru? Vreau doar să folosesc această aplicație Java frumoasă.

Oh, și pom.xml din aplicația Graphipedia arată așa. M-am gândit că ar putea fi și el util

<project  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>org.graphipedia</groupId>
  <artifactId>graphipedia-parent</artifactId>
  <version>0.1.0-SNAPSHOT</version>
  <packaging>pom</packaging>
  <name>Graphipedia Parent</name>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <neo4j.version>2.0.0</neo4j.version>
  </properties>

  <modules>
    <module>graphipedia-dataimport</module>
  </modules>

  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.codehaus.woodstox</groupId>
        <artifactId>woodstox-core-asl</artifactId>
        <version>4.1.4</version>
      </dependency>
      <dependency>
        <groupId>org.neo4j</groupId>
        <artifactId>neo4j-kernel</artifactId>
        <version>${neo4j.version}</version>
      </dependency>
      <dependency>
        <groupId>org.neo4j</groupId>
        <artifactId>neo4j-lucene-index</artifactId>
        <version>${neo4j.version}</version>
      </dependency>
      <dependency>
        <groupId>org.neo4j</groupId>
        <artifactId>neo4j-graph-algo</artifactId>
        <version>${neo4j.version}</version>
      </dependency>
      <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.10</version>
      </dependency>
    </dependencies>
  </dependencyManagement>

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

</project>

Comentarii

  • Această întrebare pare similară și ar putea fi de ajutor. stackoverflow.com/questions/18813828/…  > Por Danny.
  • stackoverflow.com/questions/10382929/… –  > Por OhadR.
1 răspunsuri
Brânză Daneish

Această eroare înseamnă că încercați să executați java bytecode cu un java runtime mai vechi decât instalarea java cu care a fost compilat codul. Dacă folosești eclipse, verifică fereastra | preferințe | java | compilator și asigură-te că versiunea nu este mai nouă de 1.6.

Sau puteți actualiza instalarea de java pe care maven încearcă să o folosească pentru a o rula.

Comentarii

  • Vă mulțumim. Am reușit să rezolv problema. Utilizatorul Oskar a avut răspunsul corect în acest răspuns: stackoverflow.com/questions/18813828/… –  > Por Ole Spaarmann.