3 Stimmen

Veraltet in Java 1.6

In Java 1.5 würde man eine Methode verwerfen, wenn man sie veraltet:

@Deprecated int foo(int bar) {
}

Die Kompilierung in Java 1.6 führt zu folgendem Ergebnis:

Syntaxfehler, Anmerkungen sind nur verfügbar, wenn die Quellenebene 1.5 ist

Irgendwelche Ideen?

9voto

gustafc Punkte 27673

Sie müssen dem Compiler sagen, dass er 1.6 verwenden soll:

javac -source 1.6

Oder gleichwertig für Ihr IDE/Build-System (wie andere vorgeschlagen haben).

7voto

Bozho Punkte 570413

Erstens, seine @Deprecated und zweitens - überprüfen Sie, ob Sie wirklich mit Java 1.6 kompilieren. Was benutzen Sie? javac? Eclipse?

Wenn Sie javac verwenden, stellen Sie sicher, dass Ihr JAVA_HOME auf JDK 6 und nicht auf JDK 1.4.2 verweist. Wenn Sie Eclipse (oder eine andere IDE) verwenden, klicken Sie mit der rechten Maustaste auf das Projekt > Eigenschaften > und suchen Sie nach Compilerebene.

3voto

BalusC Punkte 1034465

Syntaxfehler, Anmerkungen sind nur verfügbar, wenn die Quellenebene 1.5 ist

Dies ist eine typische IDE-Fehlermeldung. Sie haben den Arbeitsbereich oder das Projekt so konfiguriert, dass die Konformitätsstufe 1.4 oder älter verwendet wird. Wenn Sie davon ausgehen, dass es sich um Eclipse handelt (zumindest ist es als Eclipse-Fehler erkennbar), dann müssen Sie zu Java > Compiler in den Arbeitsbereichseinstellungen und setzen Sie die Konformitätsgrad des Compilers auf 1.5 oder eine neuere Version. Sie müssen dies in der Java-Compiler Eintrag in den Eigenschaften von Project ebenfalls.

2voto

Imran Haidry Punkte 108

Wenn Sie die Eclipse IDE verwenden, dann

1- Wählen Sie Ihr Projekt im Projekt-Explorer aus

2- Gehen Sie zu Projekt -> Eigenschaften -> Java Compiler

3- Aktivieren Sie die Option 'Projektspezifische Einstellungen aktivieren'.

4- Setzen Sie den 'Compiler compliance level' auf '1.6'.

HINWEIS: Wenn bereits 1,6 eingestellt ist, ändern Sie es auf 1,5.

5- Drücken Sie die Schaltfläche "Übernehmen".

Es gibt Probleme mit der IDE, und manchmal wird die standardmäßig ausgewählte Compiler-Konformitätsstufe einfach nicht erkannt. Daher müssen Sie sie umschalten und die Schaltfläche "Anwenden" drücken, damit die Änderungen wirksam werden.

2voto

Achim Schmitz Punkte 488

Nachdem ich die bisherigen Antworten gelesen habe, stelle ich fest, dass es eine gewisse Verwirrung darüber gibt, was mit Eclipse geschieht.

Ich hatte den gleichen Syntaxfehler, überprüfte die Java-Konformität des Arbeitsbereichs ( Fenster > Voreinstellungen > Java > Compiler ) und war überrascht, dass der Erfüllungsgrad bei 1,6 lag. Allerdings habe ich den Link Projektspezifische Einstellungen konfigurieren oben auf dieser Einstellungsseite. Der Link führt Sie zu den projekteigenen Einstellungen.

Sie können auch über das Hauptmenü dorthin navigieren. In diesem Fall Projekt > Eigenschaften > Java Compiler . Es gibt ein Kontrollkästchen mit der Bezeichnung Projekteinstellungen aktivieren und in meinem Fall wurde dies überprüft und die Einstellung war 1,4, obwohl ich mich nicht erinnere, dies explizit eingestellt zu haben. Wie auch immer, Sie können entweder die Compliance-Einstellung auf die Standardeinstellung der Workbench zurücksetzen oder die Projekteinstellung auf 1.5 oder höher ändern.

Damit sollte der Syntaxfehler behoben sein.

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