Package wird nicht richtig importiert

links234

Neues Mitglied
Hallo zusammen, ich habe ein Problem und kapiere einfach nicht wieso das nicht geht.

Ich habe einen funktionierenden Quellcode von einem Repository gezogen und er besitzt die folgende Ordnerstruktur:

[anwendung]
->[bin]
->[de]
->[dings]​
->[bums]​
->Programm.java​
->[Image]​
->[util]​
->[config]
->[logs]
->[icons]

Es geht eben um das Programm.java. Ich bin bei Eclipse folgendermaßen vorgegangen: Unter den Projekteigenschaften, Java Build Path, Source habe ich den Ordner [de] angehakt. Der package Explorer sieht auch von der Hierarchie genau richtig aus. In Programm.java wird nun
Java:
package de.dings.bums;

import de.dings.Image.*;
import de.dings.util.*;

doch er schlägt mir vor das de. jeweils wegzunehmen, jedoch passt danach garnichts mehr und außerdem lief der Quellcode exakt so wie ich ihn heruntergeladen habe. Es scheint mir einfach ein Problem der relativen Pfade zu sein aber ich bekomme es einfach nicht hin die Sources so einzubinden, dass ich nichts an der Ordnerstruktur UND den Import Befehlen ändere :-/ Ich hoffe mir kann jemand weiterhelfen. Danke!
 
Zuletzt bearbeitet:
Ich hab dein Problem zwar nicht genau verstanden, aber probier mal folgendes:
Neues Projekt anlegen, die Sources in irgendein Verzeichnis speichern.
Import -> FileSystem und dann den übergeordneten Ordner von den Sources auswählen und den Hacken nur beim Unterordner de setzen.
 
Source habe ich den Ordner [de] angehakt
Das ist falsch. "de" ist der erste Ordner, der bereits zur Packagestruktur gehört. Du musst in Eclipse den übergeordneten Ordner als Source-Ordner auswählen. Da das bei Dir der anwendungs-Ordner ist, und dann alle Unterordner auch zu packages würden, macht man i.d.R. einen eigenen Ordner src. Ändere also Deine Ordnerstruktur wie folgt:
Code:
anwendung
  bin
  src <-- das ist in Eclipse der Source-Folder
    de
      dings
        bums
         ...
  config
  logs
 
Das ist falsch. "de" ist der erste Ordner, der bereits zur Packagestruktur gehört. Du musst in Eclipse den übergeordneten Ordner als Source-Ordner auswählen. Da das bei Dir der anwendungs-Ordner ist, und dann alle Unterordner auch zu packages würden, macht man i.d.R. einen eigenen Ordner src. Ändere also Deine Ordnerstruktur wie folgt:
Code:
anwendung
  bin
  src <-- das ist in Eclipse der Source-Folder
    de
      dings
        bums
         ...
  config
  logs

Ja das macht Sinn und es funktioniert auch! :toll:

OT: Wenn ich aber nun die Bearbeitung ins SVN einchecke, ist das dann nicht eine andere Ordnerstruktur?
 
OT: Wenn ich aber nun die Bearbeitung ins SVN einchecke, ist das dann nicht eine andere Ordnerstruktur?
Ja, ist es. Aber so ist es richtig. Und eine falsche Ordnerstruktur im svn ist ja auch nicht wünschenswert. Die Struktur hat auch den weiteren Vorteil, dass Du bestimmte andere Sachen über svn:ignore ausschließen kannst. Wenn Du (wie ich annehme) Deine Klassen nach bin kompilierst, sollte dieser Ordner z.B. aus der Versionierung ausgeschlossen werden. Gleiches gilt übrigens für die Konfigfiles Deiner IDE (.classpath etc.)
 

Zurück
Oben