web-dev-qa-db-de.com

Eclipse- Dynamic Web Module 3.0 erfordert beim Erstellen eines neuen Projekts einen Fehler von Java 1.6 oder neuer

Ich kann in Eclipse Indigo kein neues dynamisches Webprojekt erstellen. Beim Erstellen einer neuen Fehlermeldung wird folgende Fehlermeldung angezeigt.

Für Dynamic Web Module 3.0 ist Java 1.6 oder neuer erforderlich

Ich habe Java-Compiler-Version als 1.7 und SDK-Version 1.7.

enter image description here

20
pappu_kutty

mein Eclipse verweist auf jre Version 1.7, aber beim Erstellen eines dynamischen Webprojekts wird Java Version 4 verwendet. Ich habe es gelöst, indem ich es durch Konfiguration> Modifizieren> Java-Version auf 1.7 im selben Panel änderte. 

3
pappu_kutty

Dies ist eine verspätete Antwort. Kann aber anderen helfen. Wenn Sie ein Maven-basiertes Projekt verwenden. Sie fügen einfach folgenden Code in die pom.xml-Datei ein. Es kann gelöst werden.

<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
    </plugins>
</build>

Update: Wenn Sie jdk Version 1.8 verwenden, fügen Sie es einfach in Ihre <source>- und <target>-Tags ein.

58
Yubaraj

Ändern Sie einfach "die dynamische Webmodul-Version" auf 2.5 und ändern Sie sie dann wieder auf 3.0, und der Fehler verschwindet. Es hat gut für mich funktioniert.

27
Enrus

Die Antwort war richtig:), Aber etwas Korrektur nötig.

-> Java-Compiler auf 1.7 aktivieren 

-> Facetcheck Java (Dynamisches Modul nicht prüfen)

-> Letzter Schritt Dynamisches Modul prüfen

:) ...

Nachdem Sie den Java-Compiler auf 1.7 aktiviert haben, gehen Sie zu Facet und prüfen Sie zuerst Java anstelle des dynamischen Moduls. Dann können Sie das Dynamic-Modul überprüfen.

13
Tot

Ich weiß nicht, ob das für euch funktionieren könnte, aber hier ist mein Fall: 

  1. Meine Java-Version listet Java 1.8 mit Java -version auf, aber ich habe den gleichen Fehler bei Eclipse erhalten. 
  2. Später habe ich die Version des dynamischen Webmoduls auf 2.5 geändert. Die Fehlermeldung ist verschwunden. 
  3. Dann habe ich wieder meine Version des dynamischen Webmoduls auf 3.0 geändert und der Fehler wurde nicht angezeigt. und ich konnte das Projekt erstellen. 

Ich weiß nicht, warum.

5

Wahrscheinlich haben Sie mehrere Java-Versionen auf Ihrem PC installiert und Ihr Eclipse wird basierend auf der alten Version ..__ gestartet.
.__ In der Befehlszeile Java-Version Der Befehl zeigt standardmäßig ein oder sogar das erste installierte, das irgendwo in Registern gespeichert ist, und es ist nicht immer das, was von Ihren Anwendungen verwendet wird. (Als Beispiel habe ich jetzt nur physisch 1.7 installiert, aber Java -version zeigt den alten 1.5)

Als nächstes können Sie es versuchen: Klicken Sie mit der rechten Maustaste auf Eclipse-Verknüpfung , wählen Sie die Registerkarte Verknüpfung aus, und ändern Sie das Feld Ziel so, dass es mit dem Argument -vm ausgeführt wird, das auf die Java-Version zeigt, die Sie benötigen :.
"D:\Eclipse-jee-kepler-R-win32-x86_64\Eclipse\eclipse.exe" -vm "C:\Programme\Java\jdk1.7.0_45\bin\javaw.exe"

2
Mykola Evpak

ich hatte das gleiche Problem, ich habe gesehen, was ich getan habe: erster Screenshot:  enter image description here

klicken Sie auf Neue Laufzeit> Apache Tomcat v7.0 (für mich)> Fertig stellen  enter image description here

jetzt wurde der Fehler behoben  enter image description here

2

Befolgen Sie die folgenden Schritte und alle Fehler sind verschwunden - 

1- Klicken Sie mit der rechten Maustaste auf Ihren Projektordner 2- Klicken Sie auf Eigenschaften 3- Klicken Sie auf Java Build Path 4-. Klicken Sie auf Libraries 5-. Wählen Sie die JRE-Systembibliothek .__ aus rechts 7- Wählen Sie die alternative JRE 8- Wählen Sie aus der Dropdown-Liste die installierte JRE aus, und alle Fehler sind verschwunden

1
Praman

wenn eine andere JDK-Version (mehr als ein Jdk) installiert ist, deinstallieren Sie diese zuvor. Installieren Sie dann eine neue jdk (neueste) n, um die Java-Umgebung zu konfigurieren.

https://www.youtube.com/watch?v=Hl-zzrqQoSE&list=PL484D73FA74A11AC9

folgen Sie nun den folgenden Schritten:

  1. klicken Sie mit der rechten Maustaste auf Projekt> Eigenschaften> Projektfakt
  2. Überprüfen Sie Java, indem Sie auf der rechten Seite die Version mit Dropdown-Liste auswählen.
  3. Überprüfen Sie das Dynamic Web Module mit seiner Version (Denken Sie daran, dass eine andere Version von TomcatServer eine ältere Version von TomcatServer installiert hat.)
  4. klicken Sie jetzt auf Übernehmen.

Es gibt verschiedene Gründe für diese Probleme, dies ist jedoch in den meisten Fällen der Fall. ist nicht gelöst Kontakt unter [email protected]

1
sanLama

Ich musste die Konfiguration ändern und eine neue Laufzeit für Tomcat erstellen. Ich bin nicht sicher, was mit der ursprünglichen Installation passiert ist, aber das Erstellen einer neuen hat den Trick getan.

TomcatConfiguration

1
RichH

Ich folgte den Schritten in dem Link und es funktionierte für mich das Lösen von dynamischen-web-module-3.0 erfordert Java 1.6 oder neuer in Maven-Projekten

1
venugopal

Gehen Sie zu ** Konfiguration -> Ändern -> Java -> ** Wählen Sie Java Version 1.6 oder höher aus. Fehler wird ausgeblendet. Danke.

1
Neel

wenn Sie Maven verwenden

fügen Sie einfach pom.xml Code hinzu, der in und Project> properties> Maven> Update Project .__ genannt wird. Es funktioniert

0
Swapnil S

Weil Dynamic Web Module 3.0 Java 1.6 oder neuer erfordert. (Dynamic Web Module Version 3.0 beziehen sich auf Serverlet 3.0)
Du solltest 
* Neueres JDK herunterladen und installieren ( JDK 1.8u20
* Neuere Version von Eclipse herunterladen und installieren: Eclipse IDE für Java EE Developers Luna (4.4)enter image description here

Aktualisieren:
* Check Java_HOME Umgebungsvariable
oder 
* Edit Eclipse.ini-Datei (Tutorial: http://wiki.Eclipse.org/Eclipse.ini ) Abschnitt suchen: -vm value

0
foobarfuu