Packages einfach kopieren?

  • Themenstarter Themenstarter Banana
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
B

Banana

Gast
Hallo,

ich habe ein Projekt übernommen, welches ich weiter bearbeiten soll. Der Ersteller hat das Projekt in drei Teilprojekte gegliedert. Dabei greift ein Teilprojekt auf Packages der anderen Teilprojekte zu. In den Klassen hat er die einzelnen Packages importiert. Das Programm hat auch super funktioniert, bis ich es erhalten habe 😉
Bei mir kam die ganze Zeit die Fehlermeldung: "The import x..... can not be resolved"
Darauf hin bin ich hingegangen und habe einfach die einzelnen Packages in das Teilprojekt reinkopiert. Ich weiß garnicht ob man das so einfach machen darf, aber die Fehlermeldungen sind daraufhin verschwunden.
Als ich nun das Projekt als eine Jar-Datei exportieren wollte, kam dann nun diese Fehlermeldung:

"JAR creation failed. See details for additional information.
Exported with compile warnings: /Common/........./cVector.java
Exported with compile warnings: /Common/........./cXML.java"

Da waren noch einpaar von diesen Fehlermeldungen, die habe ich aber weggelassen, waren ja die gleichen nur eben mit anderen Klassen.
Und dann gab es noch diese Fehlermeldungen:

" Problem writing /.........../cVector.class to JAR: duplicate entry: /........./cVector.class"

Von dieser fehlermeldung gab es auch einpaar.

Liegt das daran, dass ich die Packages einfach kopiert habe und diese jetzt nun doppelt vorhanden sind?
Aber wie kann ich das denn anders machen?

Ich wäre Euch sehr dankbar wenn Ihr mir helfen könntet.

Schonmal vielen Dank im vorraus.

Gruß Banana
 
Es liegt warscheinlich daran, dass in verschiedenen Packages gleichnamige Klassen vorkommen.
Des weiteren macht man so was nicht, einfach "Packages kopieren" :noe:
 
Ja, aber wie kann ich es denn machen, dass das eine Projekt auf die anderen Packages zugreifen kann??
 
Müsste eigentlich ganz einfach sein. Bei mir klappt das immer so:
Ich lege die Pakete in eine hierarchische Verzeichnisanordnung, z.B.:

/de/jpki/games/nigg/game/Card.java
Code:
package de.jpki.games.nigg.game;

/de/jpki/games/nigg/gui/HandManager.java
Code:
import de.jpki.games.nigg.game.Card;

Ich hoffe, du verstehst, was ich damit sagen will :wink: .
 
Ja verwende Eclipse,

genau so hat das ja mein Vorgänger gemacht, aber bei mir kam dann immer diese Fehlermeldung bei den Imports:

"The import x..... can not be resolved"
 
Versuch das mal manuell zu kompilieren, wenn das dann klappt, weißt du, dass es an einer fehlerhaften Eclipse-Einstellung liegt.
 
Wenn ich das richtig verstehe, hast du in Eclipse drei verschiedene Projekte, wobei es Abhängigkeiten zwischen diesen Projekten gibt, indem Klassen aus einem Projekt Klassen aus einem anderen Projekt importieren.

Dann musst du in den Projekteinstellungen festlegen, dass ein Projekt ein anderes benötigt. Dazu das Projekt selektieren und über das Kontextmenü "Properties" wählen. Dann in der linken Liste im modalen Fenster "Java Build Path" wählen und auf den "Projects"-Reiter klicken. Dann über den "Add..."-Button die benötigten Projekte hinzufügen.
 
supaa, das hat geklappt, danke!

Nur leider bleibt die fehlermeldung beim exportieren die gleiche 🙁
 
Die "duplicate entry"-Meldungen dürfte es jetzt doch nicht mehr geben, wenn du jede Klasse nur noch einmal hast.
Und die andere Meldungsart ist doch ziemlich klar: es wurde versucht, eine Klassen zu exportieren, bei denen der Compiler noch Probleme hatte. Gibt es noch Fehlermeldungen in der "Problems"-Liste?
 
Ja das hatte mich auch gewundert, aber die "duplicate entry"-Meldungen sind immer noch da, obwohl ich die packages die ich vorher kopiert hatte wieder gelöscht habe 🙁
Und die andere Fehlermeldung "Exported with compile warnings: /Common/........./cVector.java " dürfte doch eigentlich nicht so schlimm sein, da dies ja nur warnungen sind und keine fehler oder?
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben