13 Stimmen

Netbeans Maven Fehler: javac: Ungültige Zielversion: 1.7

Ich versuche, ein vorhandenes Maven-Projekt auf eine frische Installation der neuesten Netbeans zu bauen, aber ich erhalte den folgenden Fehler, jede Hilfe ist sehr geschätzt:

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project com.rory.ngp.test: Compilation failure
Failure executing javac, but could not parse the error:
javac: invalid target release: 1.7

Ich glaube, es hat etwas mit Pfaden zu tun, bin mir aber nicht ganz sicher. Hier ist der Inhalt meines /usr/lib/jvm directory;

bash-4.1$ pwd
/usr/lib/jvm
bash-4.1$ ls   
java                               java-openjdk   jre-1.6.0-openjdk.x86_64
java-1.5.0-gcj-1.5.0.0             jre            jre-gcj
java-1.6.0                         jre-1.5.0      jre-openjdk
java-1.6.0-openjdk-1.6.0.0.x86_64  jre-1.5.0-gcj
java-1.6.0-openjdk.x86_64          jre-1.6.0

14voto

Rory Punkte 1795

Danke, du hattest Recht.

Ich musste JDK 1.7/Java 7 installieren und dann die netbeans-Konfigurationsdatei im netbeans-Installationsverzeichnis /etc/netbeans.conf so bearbeiten, dass sie auf den Ort verweist, an dem ich die neue Version von Java installiert habe:

    # Default location of JDK, can be overridden by using --jdkhome <dir>:
    netbeans_jdkhome="/users/rory/Documents/jdk1.7.0_02"

9voto

Paul Whelan Punkte 16284

Fügen Sie das Folgende zu Ihrem pom unter build und plugins hinzu, es sollte auf 1.6 abzielen

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

0voto

Malcolmxappa Punkte 103
<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>
       <compilerArguments>
            <endorseddirs>${endorsed.dir}</endorseddirs>
       </compilerArguments>
   </configuration>
</plugin>

Wenn Plattform oder Quell-/Binärformat in den Projekteigenschaften nicht mit dieser Konfiguration übereinstimmen, wird ein Fehler ausgegeben

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X