Erste Schritte package-Deklaration, Problem

Maxi5508

Mitglied
Hallo,

ich bin ein ziemlicher Java-Anfänger und lerne erst seit einem Monat mit dem Buch "Java ist auch eine Insel" von Christian Ullenboom Java. Auf Seite 269-270 in Kapitel 3 "Klassen und Objekte" ist ein Problem in folgendem Quelltext aufgetreten:
Java:
package com.tutego;

import java.util.Date;

public class Dateprinter
{
  public static void printCurrentDate()
  {
    System.out.printf( "%tD%n", new Date() ); 
  }
}

Die Konsole sagt mir "Fehler: Hauptklasse com.tutego.Dateprinter konnte nicht gefunden oder geladen werden. Könnte dieses Problem durch die Falsche Java, Version verursacht werden, da in dem Buch JDK 1.7 und ich auf meinem Computer 1.8 installiert habe und diese zum compilieren nutze? Vielleicht hat sich ja etwas an der package-Deklaration geändert.
Ich habe auch nachgesehen ob es die Datei Dateprinter.class gibt und gesehen, dass diese existiert.
Wenn mir jemand weiterhelfen könnte wäre ich echt dankbar.

~Maxi
 
Nein, sobald ich es aufrufen will, bekomme ich:
Code:
DatePrintUser1.java:5:15: error: package com.tutego does not exist

Welche Zeile soll ich entfernen? Ich will doch, dass ein package com.tutego erstellt wird.
 
Zuletzt bearbeitet:
Dann musst du auch ein Package erstellen das so heißt und dort deine Klasse ablegen....

Der Volle Pfad zu deiner Klasse wäre dann

Code:
com.tutego.Dateprinter
 
Zuletzt bearbeitet:
Könnte dieses Problem durch die Falsche Java, Version verursacht werden, da in dem Buch JDK 1.7 und ich auf meinem Computer 1.8 installiert habe und diese zum compilieren nutze?
Nein.

Ich vermute ein simpleres Problem, nämlich das du es von der Konsole falsch aufrufst😉

Wenn du auf der Konsole bist, musst du in dem Verzeichnis stehen wo deine Class-Dateien erzeugt wurden (Root-Verzeichnis). Und da dein Beispiel im Package com.tutego muss in dem Root-verzeichnis sich der Ordner com, darin der Ordner tutego und darin dann Dateprinter.class befinden.

Aufrufen musst du auf der Kommandozeile aus dem "Root"-Verzeichnis
Code:
java com.tutego.Dateprinter
Und es kommt
Code:
Fehler: Hauptmethode in Klasse com.tutego.Dateprinter nicht gefunden.
weil in deiner Klasse keine main-Methode enthalten ist.
package com.tutego;

import java.util.Date;

public class Dateprinter {
public static void printCurrentDate() {
System.out.printf("%tD%n", new Date());
}

public static void main(String[] args) {
System.out.printf("%tD%n", new Date());
}
}
Und schon klappt es mit dem Nachbarn😀 und es kommt
05/04/14
 
Vielen Dank!

Es hat funktioniert. Die Dateprinter.class-Datei muss im com/tutego Ordner liegen.
Danke für die so schnellen Antworten. Dies ist ein echt aktives Forum. Ich werde erneut um Hilfe bitten wenn ich wieder Problem haben sollte.
 

Zurück
Oben