Den folgenden Erstellungsfehler erhalten: “Der Typ {---} kann nicht aufgelöst werden. es wird indirekt von den erforderlichen .class-Dateien referenziert &#8221

Also, ich habe das folgende Setup in Eclipse (Java):

Ich habe ein Projekt (nennen wir es "Projekt 1"), das eine Schnittstelle bereitstellt (das Paket ist privat)Ich habe ein anderes Projekt ("Projekt 2"), das ein Paket aus Projekt 1 enthält ... Klassen in diesem Paket erweitern das Paket private Schnittstellen in "Projekt 1" und bieten eine schöne öffentliche Schnittstelle. Jetzt habe ich "Projekt 3", das auf "Projekt 2" verweist. Projekt 3 verwendet dann das in Projekt 2 bereitgestellte öffentliche Objekt.

enn ich den Konstruktor von Projekt 2 in Projekt 3 aufrufe, erhalte ich Folgendes:

"Der Typ {---} kann nicht aufgelöst werden. Er wird indirekt aus den erforderlichen .class-Dateien referenziert."

Wenn ich einen Verweis auf Projekt 1 aus Projekt 3 hinzufüge, ist alles in Ordnung. Gibt es eine Möglichkeit, Projekt 3 auf diese Weise NICHT referenzieren zu müssen? Es macht wirklich keinen Sinn, darauf zu verweisen.

Ich verwende Eclipse (Helios) mit dem neuesten JDK etc ...

Antworten auf die Frage(4)

Ihre Antwort auf die Frage