2016-07-24 18 views
17

Ich bekomme immer this Fehler, obwohl ich eine 1.6+ Version (ich habe 1.8), und ich arbeite mit IntelliJ.Verwendung von API dokumentiert als @ seit1.6 +

P.S. Ich habe versucht, beide zu aktualisieren, java jre und java jdk, hat nicht geholfen!

+0

Diese Frage kann helfen. Ich löse das gleiche Problem auf diese Weise. http://stackoverflow.com/questions/24217611/make-intellij-idea-all-lambda-in-java-5-6-7-language-level-with-ide-support –

Antwort

3

Diese Warnung wird durch die Prüfung Java | Java language level migration aids | Usages of API which isn't available at the configured language level erzeugt. Standardmäßig betrachtet diese Überprüfung die für das Projekt konfigurierte Sprachebene und warnt bei einer verwendeten API, die in der JDK-Version nicht verfügbar war, die der Sprachstufe entspricht. Wahrscheinlich ist die Sprachstufe Ihres Projekts oder Moduls in den Einstellungen Project Structure nicht korrekt konfiguriert.

+0

Ich habe das Sprachniveau in der Projektstruktur geändert , und die Idee entfernt ihre Fehlermeldung! Danke – Vouze

35

File>Project Structure>Project Settings>Modules>your Module name>Sources>Language Level> wählen Sie das, was Sie brauchen.

enter image description here

+0

Diese detaillierte Antwort hat mir geholfen. Vielen Dank! –

+0

Gibt es eine Möglichkeit, eine höhere Ebene als Standard für zukünftige Projekte festzulegen? –

+0

Sie sparen wirklich meine Zeit, danke. –

2

Sie müssen auch sicherstellen, dass Ihr Projekt/Release-Set auf der rechten Seite Java-Version bauen hat. Ohne diesen können Sie einen Fehler wie diese:

Error:java: javacTask: source release 1.8 requires target release 1.8 

Die Art und Weise, es zu beheben für Maven Projekt Build-Plugin in Ihrer pom-Datei zu aktivieren. This SO answer hat Besonderheiten.