kostenloser Webspace werbefrei: lima-city


Import einer übergeordneten Datei

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    f********d

    Ich bin im Package "irgendwas" und möchte eine Datei aus dem Default-Package,
    also einer Datei aus einem übergeordneten Verzeichnis, benutzen.
    Leider findet Java diese Datei nicht :-(
    Kann man die irgendwie importen?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. p**i

    Moin,

    Du kannst übergeordnete Packages importieren,
    nicht aber übergeordnete Dateien (Klassen) an sich.

    Gruss,
    Puni
  4. Autor dieses Themas

    f********d

    Und wie geht das?
    Schliesslich kann man ja nicht schreiben:
    import ../soundso;
  5. p**i

    Moin,

    Um ein Package in einem Programm verfügbar machen zu können,
    musst Du es erst dem classpath zu fügen.
    Erst dann kannst Du es so importieren, dass es vollkommen egal ist,
    wo das Package liegt.
    Deshalb nutzt man auch besser Packages, als einzelne Klassen.

    Gruss,
    Puni

    PS: Schau Dir mal ein import-Tutorial an.

    Beitrag geaendert: 17.1.2007 18:11:30 von puni
  6. Autor dieses Themas

    f********d

    puni schrieb:
    Um ein Package in einem Programm verfügbar machen zu können,
    musst Du es erst dem classpath zu fügen.
    Beitrag geaendert: 17.1.2007 18:11:30 von puni


    Gut, aber leider hilft mir das nicht weiter.
    Schließlich will will ich ja auf eine Datei zugreifen,
    die ja gar nicht in einem Package drin ist.
    Netbeans hätte sie in ein default-Package rein getan,
    aber bei Eclipse liegt sie einfach im "src"-Ordner.
    Und aus "src/einPackage" komm ich nicht da dran.
    Import-Tutorials habe ich natürlich überall schon gesucht,
    aber weder bei Google noch bei http://java.sun.com/j2se/1.5.0/docs/api/
    habe ich etwas dazu gefunden.
    Nun ja, ich werde wohl alle Dateien in den src-Ordner tun und basta...
  7. p**i

    Moin,

    Genau deshalb sagte ich dass es mit einzelnen Klassen ausserhalb eines Packages NICHT funktioniert.
    Diese müssen im selben Ordner liegen wie auch die restlichen Klassen.

    Gruss,
    Puni
  8. e********l

    Wenn die Datei im Src Verzeichnis von Eclipse liegt, musst du dein File nur mit
    new File("src/"+meineDAtei) erzeugen und dann hast du auch Zugriff auf selbige.
    Besser ist es aber die Datei in ein eigenes Verzeichnis innerhalb des Projektes oder im Root Verzeichnis des PRojektes zu speichern.

    Beim arbeiten mit Dateien wird im immer vom Basis Verzeichnis der Anwendung ausgegangen. Bei Eclipse Projekten ist dies der Projekt Ordner des jeweiligen PRojektes.

    Evil

    Beitrag geaendert: 29.1.2007 17:34:02 von evil-devil

    Beitrag geaendert: 29.1.2007 17:34:16 von evil-devil
  9. martin-tanler

    martin-tanler hat kostenlosen Webspace.


    Moin,

    Du kannst übergeordnete Packages importieren,
    nicht aber übergeordnete Dateien (Klassen) an sich.

    Gruss,
    Puni


    Hi,

    das stimmt so nicht. Natüclich kann man einzelne Klassen importieren.

    z.B: import java.util.ArrayList;





    Grüße,
    Martin

    Beitrag geaendert: 4.2.2007 6:01:28 von martin-tanler

    Beitrag geaendert: 4.2.2007 15:00:26 von martin-tanler

    Beitrag geaendert: 4.2.2007 15:01:05 von martin-tanler
  10. e********l



    Moin,

    Du kannst übergeordnete Packages importieren,
    nicht aber übergeordnete Dateien (Klassen) an sich.

    Gruss,
    Puni


    Hi,

    das stimmt so nicht. Natüclich kann man einzelne Klassen importieren.

    z.B: import java.util.ArrayList;

    Grüße,
    Marti

    SChlechtes Beispiel, denn java.util.ArrayList befindet sich per Default im ClassLoaderPath.

    EInzelne Klassen die nicht im Path sind lassen sich auch nicht laden, Das gilt inbesondere für Klassen die sich überhalb des Startverzeichnisses des Projektes befinden.

    Beitrag geaendert: 5.2.2007 12:02:28 von evil-devil
  11. martin-tanler

    martin-tanler hat kostenlosen Webspace.

    Da hast recht, wenn etwas nicht im classpath ist, dann kann ich es maximal noch dynamisch laden (über classloader). Ich hab nur über den import von Klassen gesprochen, nicht übers laden. Sorry, falls ich das falsch mitbekommen habe.

    Grüße,
    Martin

    Moin,

    Du kannst übergeordnete Packages importieren,
    nicht aber übergeordnete Dateien (Klassen) an sich.

    Gruss,
    Puni
    [/quote]

    Hi,

    das stimmt so nicht. Natüclich kann man einzelne Klassen importieren.

    z.B: import java.util.ArrayList;

    Grüße,
    Marti
    [/quote]
    SChlechtes Beispiel, denn java.util.ArrayList befindet sich per Default im ClassLoaderPath.

    EInzelne Klassen die nicht im Path sind lassen sich auch nicht laden, Das gilt inbesondere für Klassen die sich überhalb des Startverzeichnisses des Projektes befinden.

    Beitrag geaendert: 5.2.2007 12:02:28 von evil-devil
    [/quote]



    Beitrag geaendert: 6.2.2007 3:09:51 von martin-tanler
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!