Können wir ein anderes Projekt Java-Klasse von unserem Projekt in Eclipse aufrufen

8
%Vor%     
Mitul Maheshwari 21.01.2014, 10:19
quelle

9 Antworten

8

Sie können entweder folgendermaßen vorgehen:

  

In der Abhängigkeit können Sie die anderen Projekte zu Ihrem Projekt hinzufügen. Rechtsklick auf Projekt - & gt; Eigenschaften - & gt; Java-Buildpfad - & gt; Projekte. Fügen Sie Ihr Projekt hier hinzu.

ODER

  

Machen Sie die Klassen des Projekts in jar und fügen Sie sie einem anderen Projekt hinzu

Abhängigkeiten sollten im Klassenpfad hinzugefügt werden

  

Stellen Sie in der Laufzeit sicher, dass die JAR-Dateien der referenzierten Projekte vorhanden sind   im Klassenpfad in beiden Fällen hinzugefügt.

    
Mayur 21.01.2014, 10:41
quelle
5

Wenn Sie wissen, dass Sie eine beliebige Version von Eclipse verwenden, sollten Ihnen die folgenden Schritte helfen:

Schritt # 1. Rechtsklick = & gt; Projekt

Schritt # 2. Klicken Sie auf Projekteigenschaften

Schritt # 3. Klicken Sie auf Java-Buildpfad

Schritt 4. Klicken Sie auf die Registerkarte "Projekte"

Schritt # 5. Klicken Sie auf die Schaltfläche Hinzufügen

Schritt 6. Wählen Sie das Projekt aus, das Sie hinzufügen möchten

Schritt # 7. Klicken Sie auf die Schaltfläche OK

Hoffentlich diese Hilfe.

    
GordonFreaman 12.04.2016 19:09
quelle
2

Ich habe das in meinem Projekt so gemacht:

%Vor%
  • invokeGRODService () ist eine Methode in der WebServiceClient-Klasse, in der URL erwähnt wird.
  • "document" ist Pfad auf Methodenebene, "get" ist Pfad auf Klassenebene und documentId ist ein Parameter, der als Eingabe an eine andere Klasse in einem anderen Projekt übergeben wird.
  • invokeGRODService () lautet wie folgt:
  

%Vor%
  • Erwähnen Sie Ihre URL in "AppConstants.GROD_REST_SERVICE_URL". Ich habe es von konstant bis AppProperties genommen.
  

ClientResponse-Antwort =   service.path (classLevelPath) .path (methodLevelPath) .type (MediaType.APPLICATION_XML) .post (ClientResponse.class,   Anfrage);

  • Wenn die URL korrekt ist, sollten Sie Daten im Antwortobjekt mit dem Status 200 (OK) erhalten.
pan1490 21.01.2014 13:23
quelle
1

Machen Sie die Klassen von project A into jar und fügen Sie sie zum Klassenpfad des anderen project B

hinzu     
Nambi 21.01.2014 10:23
quelle
0

Sie können es auf zwei Arten tun.
Exportieren Sie das andere Projekt in jar und importieren Sie das JAR in Ihr Projekt.

ODER

In der Abhängigkeit können Sie die anderen Projekte zu Ihrem Projekt hinzufügen. %Code%. Fügen Sie Ihr Projekt hier hinzu

    
G.S 21.01.2014 10:22
quelle
0

Sie müssen Ihre Projekteigenschaften öffnen, klicken Sie dann auf "Java Build Path" und wählen Sie die Registerkarte "Projekte". Fügen Sie das Projekt hinzu, von dem Sie Ihre Klassen importieren möchten, und führen Sie eine Neuerstellung durch.

    
Axel 21.01.2014 10:22
quelle
0

Dies funktioniert, solange Sie das Projekt mit den Klassen importiert haben.

Wenn Sie Eclipse verwenden, funktionieren die folgenden Schritte:

  1. Rechtsklick & gt; Projekt
  2. Klicken Sie auf Projekteigenschaften
  3. Klicken Sie auf Java-Erstellungspfad
  4. Klicken Sie auf die Registerkarte "Projekte"
  5. Klicken Sie auf die Schaltfläche Hinzufügen
  6. Wählen Sie das Projekt
  7. aus
  8. Klicken Sie auf OK
Kevin Bowersox 21.01.2014 10:23
quelle
0

Ja. Klicken Sie im Projektexplorer mit der rechten Maustaste darauf und wählen Sie Eigenschaften , um dorthin zu gelangen Java-Erstellungspfad und wählen Sie die Registerkarte Projekte aus. Fügen Sie Ihr anderes Projekt hier hinzu, jetzt können Sie die Klassen in Ihrem aktuellen Projekt verwenden. Aber BEIDE müssen offen sein, wenn Sie sie ausführen oder in Eclipse debuggen (sonst sehen Sie rote Linien, die Ihnen sagen, dass eine Klasse nicht gefunden wurde).

    
kacpr 21.01.2014 10:23
quelle
0

Ich hatte ein ähnliches Problem und schließlich erkannte ich, dass das Problem darin lag, dass die Klasse im aufrufenden Projekt nicht im Ordner src , sondern in einem anderen inneren Paket war. Wenn ich diesen Ordner entfernt und die Datei in den Ordner src verschoben habe, hat alles funktioniert.

    
user1419243 07.07.2016 06:36
quelle

Tags und Links