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?

1voto

Jon Skeet Punkte 1325502

Ich vermute, Sie haben Ihre Quellenebene auf unter als 1.5. Es sollte in Java 6 im Allgemeinen in Ordnung sein.

Wie kompilieren Sie? Wenn es mit Eclipse ist, was sagen Ihre Projekt-/Arbeitsbereichseinstellungen unter Compiler / JDK Compliance Level?

Wenn Sie javac verwenden, führen Sie

javac -version

um zu überprüfen, welche Version Sie wirklich verwenden.

0voto

Grzegorz Oledzki Punkte 22253

Sind Sie sicher, dass Sie mit Java 1.6 und nicht 1.4 (oder älter) kompilieren? Welchen Compiler verwenden Sie?

0voto

MarkPowell Punkte 16434

@Deprecated ノット @Deprecate

Wenn Sie Eclipse verwenden, vergewissern Sie sich, dass die Einstellungen für den Java-Compiler auf 1.6-Konformität eingestellt sind.

0voto

vincent mathew Punkte 4038

Dies kann auch auftreten, wenn Java 1.6 in Eclipse verwendet wird. Klicken Sie auf das Projekt und dann mit der rechten Maustaste darauf. Gehen Sie zu Eigenschaften und aktivieren Sie im Abschnitt Java-Compiler zunächst die Option Projektspezifisch aktivieren und wählen Sie dann manuell die Version 1.6 aus, auch wenn sie bereits standardmäßig vorhanden ist. Damit ist mein Problem behoben.

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