2016-09-28 5 views
-2

Ich benutze NB.die IDE gibt Fehler, dass es nicht Symbol java.awt finden kann. versucht, den gleichen Code in eclipse.it auszuführen, gibt es auch denselben Fehler. Es gibt den Fehler kann Symbol nicht einmal bei der Erstellung von neuen JFrame finden.kann nicht finden, Symbol java.awt und java.util

ist ein Fehler:

enter image description here

+0

Versuch Projekt JDK gesetzt. Dieser Link hilft: http://stackoverflow.com/questions/4128256/change-jre-in-netbeans-project –

+0

@AlexChermenin Ich habe versucht, die obige Lösung, aber es gibt immer noch den gleichen Fehler – shardul

+1

haben Sie zufällig eine Klasse oder Feld namens 'Java'? –

Antwort

0

Eine Klasse mit dem Namen java verschleiert den Paketnamen java, Java Language Specification 6.4.2 siehe:

A simple name may occur in contexts where it may potentially be interpreted as the name of a variable, a type, or a package. In these situations, the rules of §6.5 specify that a variable will be chosen in preference to a type, and that a type will be chosen in preference to a package. Thus, it is may sometimes be impossible to refer to a visible type or package declaration via its simple name. We say that such a declaration is obscured.

Das bedeutet, dass innerhalb des Pakets, das die Klasse enthält java werden Sie nicht in der Lage sein, über qualifizierte Namen auf Klassen aus allen java.*-Paketen zu verweisen.

auch immer Sie noch die Klassen importieren könnte man sich mit einfachen Namen benötigt und Referenz:

import java.util.logging.Logger; 
import java.awt.EventQueue; 

// within some method: 
    Logger.getLogger(....); 
+0

thanku. es hat für mich funktioniert. – shardul

Verwandte Themen