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(....);
Versuch Projekt JDK gesetzt. Dieser Link hilft: http://stackoverflow.com/questions/4128256/change-jre-in-netbeans-project –
@AlexChermenin Ich habe versucht, die obige Lösung, aber es gibt immer noch den gleichen Fehler – shardul
haben Sie zufällig eine Klasse oder Feld namens 'Java'? –