tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1928
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ingham ingham ist offline Grünschnabel
    Registriert seit
    Dec 2007
    Beiträge
    2
    Hallo da!
    Folgendes Problem:
    Ich möchte eine Klasse importieren. Wir sind im Verzeichnis ./ und die benötigten Klassen (z.B. "Punkt") sind in ./GeoClass/ (also z.B. "./GeoClass/Punkt.class")
    Der Code:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    import GeoClass.*;
    import java.awt.*;
    public class Klasse
    {
      int anzahl;
      Color farbe = new Color();
      Punkt haus = new Punkt();
      int punktAnzahl;
    }

    Jetzt kommt aber immer beim Kompilieren die Ausgabe:

    Klasse.java:7: cannot access GeoClass.Punkt
    bad class file: ./GeoClass/Punkt.class
    class file contains wrong class: Punkt
    Please remove or make sure it appears in the correct subdirectory of the classpath.
    Punkt haus = new Punkt();
    ^
    ... und ich versteh's nicht.
    In einem anderen Programm funktioniert schließlich auch die Referenz auf ein Unterverzeichnis und alle Klassen werden dort importiert und funktionieren. Könnt ihr mir weiterhelfen?
     

  2. #2
    Avatar von fatum
    fatum fatum ist offline Mitglied
    Registriert seit
    Dec 2007
    Ort
    Berlin
    Beiträge
    14
    Hallo!

    Hast Du in der Klasse Punkt den Packagenamen angegeben?

    Code java:
    1
    2
    3
    
    package GeoClass;
    class Punkt {
    }

    Nach den üblichen Konventionen sollten die Packages (und somit unterordner) übrigens mit Kleinbuchstaben anfangen.
     
    Any problem in computer science can be solved with another layer of indirection.
    But that usually will create another problem.
    -- David Wheeler

  3. #3
    ingham ingham ist offline Grünschnabel
    Registriert seit
    Dec 2007
    Beiträge
    2
    Eben das ist das Problem: Die Klassen sind in keiner Package, sondern einzeln im Verzeichnis als .class-Dateien. Sie sind auch nicht von mir und NUR als .class, ohne .java-Source. Es muss doch möglich sein (ich kann darauf vertrauen, dass in den Dateien das drinsteht, was draufsteht), auch so diese Klassen zu verwenden. Oder?
     

Ähnliche Themen

  1. JAR File - Could not find the main class
    Von magic_halli im Forum Java
    Antworten: 3
    Letzter Beitrag: 29.09.08, 10:07
  2. Antworten: 2
    Letzter Beitrag: 17.03.08, 16:41
  3. Bad version number in .class file
    Von senay im Forum Java
    Antworten: 6
    Letzter Beitrag: 09.08.07, 19:14
  4. Class File Ausführung
    Von lernen.2007 im Forum Java
    Antworten: 2
    Letzter Beitrag: 25.01.07, 01:01
  5. Informationen zum Java .class File Format
    Von Thomas Darimont im Forum Java Technology News
    Antworten: 0
    Letzter Beitrag: 28.08.06, 23:31