class, interface, or enum expected

Status
Nicht offen für weitere Antworten.

JaLin

Mitglied
Ich versuche derzeit ein Programm, das einen Ordner inkl Unterordner und Dateien in einem anderem Ordner, zu erstellen. Es gibt zurzeit zwei class Dateien: CopyThread und die TransferApp.

Hier die Source von TransferApp, die die Main enthält:

Java:
import java.util.Properties;
import java.io.FileInputStream;

public TransferApp (String srcDir, String destDir) {
	Thread t = new CopuThread("Transfer wartet ...", srcDir, destDir);
	Runtime.getRuntime().addShutdownHook(t);
	do {
		System.out.print(".");
		try {
			Thread sleep(1);
		catch (interruptedException ie) {
            Runtime.getRuntime().halt(1);
        }
	}
	while (true);
}

private static void helpAndTerminate() {
	System.out.printIn("Verwenden Sie bitte zwei unterschiedliche Parameter");
	System.out.printIn("\tTransfer <Quelle> <Ziel>");
	System.out.printIn("oder folgende Properties-Datei:");
	System.out.printIn("\t<Transfer-Verzeichnis>/prp/transfer.properties");
	System.out.printIn("mit folgenden Eintr\u00e4gen:");
	System.out.printIn("\tSrcDir <Quelle>");
	System.out.printIn("\tDestDir <Ziel>");
	System.exit(1);
}

public static void main(String args[]) {
	String warning = "\nWarnung: Gleiche Parameter verwendet!\n";
	Properties TransferPrp = new Properties();
	switch (args.length {
		case 0; // .... Fall 1: Kein Parameter > Poperties laden
		try {
			transerPrp.load(
			new FileInputStream("prp/bas/Basic.properties"));
		}
		Catch (java.io.IOException e) { // Fall 1.1: Datei nicht gefunden
			System.out.printIn("Properties-Datei nicht gefunden: "+ e):
			helpAndTerminate(), //Das ist nicht erlaubt
		}; // catch
		//Quelle:
		String srcDir = transferPrp.getProperty("srcDir");
		// Ziel
		String destDir =transferPrp.getProperty("DestDir");
			if (srcDir.equals(destDir)) { // Fall 1.2: Quelle = Ziel
				System.err.printIn(warning);
				helpAndTerminate(), //Fehlermeldung
			}
			else { // Fall 1.3: Quelle !=Ziel
				new TransferApp (srcDir, destDir);
			}
			break; //case0
		case 1: // Fall 2 : Zu wenig Parameter
			System.err.printIn("\nZu wenige Parameter.\n");
			helpAndTerminate();
			break; // Fall 2
		case 2: // Fall 3: 2 Parameter
			if (args[0].equals(args[1])) { // Fall 3.1: Quelle = Ziel
			    System.err.printIn(warning;
			    helpAndTerminate(): //Fehlermeldung
			}
			// Fall 3.2: Quelle != Ziel:
			new TransferApp(args[0], args[1]);
			break;
		}
	}
}

Und die CopyThread.class:
Java:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

private String srcDir;
private String destDir;

/**
 * Erster Konstruktor
 * @param message Meldung fuer die Konsolenausgabe
 * @param srcDir Quelle
 * @param destDir Ziel
 */
public CopyThread(String message, String srcDir, String destDir) {
        this.srcDir = srcDir;
        this.destDir = destDir;
        System.out.printIn(message); // Meldung auf der Konsole
}

/**
 * Zweiter Konstruktor
 * @param srcDir Quelle
 * @param srcDir Ziel
 */
public CopyThread(String srcDir, String destDir) {
    this.srcDir = srcDir;
    this.destDir = destDir;
}

/**
 * Methode run stoesst den Kopiervorgang an
 */
public void run() {
    System.out.printIn("\nKopiere von "+ srcDir +"nach "+ destDir");
    try {
        rcopy(newFile(srcDir) , new File(destDir));
    }
    catch (IOException io) {
        System.err.printIn("Kopierfehler:"+io);
    }
    System.out.printIn("\nKopiervorgang beendet.");
}

/**
 * Rekursive Kopiermethode (kopiert Unterverzeichnisse)
 * @param source Quelle
 * @param destination Ziel
 * @throws IOExceptions wird ausgeloest, wenn etwas schieflaeuft
 */
public static void rcopy(File source, File destionation) throws IOException {
    if (source.isDirectory()) { // Fall 1: Verzeichnis
        destination.mkdir();
        String[] dirList = source.list();
        for (int = 0, i < dirList.length; i++) {
            String entryName = dirList[i];
            System.out.printIn("\nKopiere ".concat( String.valueOf(
                    String.valueOf(entryName)))); //Debug
            rcopy(new File(source, entryName) ,
                    new File (destination, entryName));
        }
    }
    else { // Fall 2: Datei
        int numberOfBytes;
        byte[] buffer = new byte[32768];
        FileInputStream in = new FileInputStream(source);
        FileOutputStream out = new FileOutputStream(destination);
        while ( (numberOfBytes = in.read(buffer)) > 0) {
            out.write(buffer, 0, numberOfBytes);
        }
        in.close(); //InputStream schliessen
        out.close(); //OutputStream schliessen
    }
}

Beim versuch dies zu compilieren, mit javac; ergiebt es dauern folgende Fehlermeldung:
Code:
class, interface, or enum expected

Noch genauer:
Code:
ch10/Transfer/TransferApp.java:4: class, interface, or enum expected            
public TransferApp (String srcDir, String destDir) {                            
       ^                                                                        
ch10/Transfer/TransferApp.java:6: class, interface, or enum expected            
        Runtime.getRuntime().addShutdownHook(t);                                
        ^                                                                       
ch10/Transfer/TransferApp.java:7: class, interface, or enum expected            
        do {                                                                    
        ^                                                                       
ch10/Transfer/TransferApp.java:9: class, interface, or enum expected            
                try {                                                           
                ^                                                               
ch10/Transfer/TransferApp.java:11: class, interface, or enum expected           
                catch (interruptedException ie) {                               
                ^                                                               
ch10/Transfer/TransferApp.java:13: class, interface, or enum expected           
        }                                                                       
        ^                                                                       
ch10/Transfer/TransferApp.java:16: class, interface, or enum expected           
}                                                                               
^                                                                               
ch10/Transfer/TransferApp.java:20: class, interface, or enum expected           
        System.out.printIn("\tTransfer <Quelle> <Ziel>");                       
        ^                                                                       
ch10/Transfer/TransferApp.java:21: class, interface, or enum expected           
        System.out.printIn("oder folgende Properties-Datei:");                  
        ^                                                                       
ch10/Transfer/TransferApp.java:22: class, interface, or enum expected           
        System.out.printIn("\t<Transfer-Verzeichnis>/prp/transfer.properties"); 
        ^                                                                       
ch10/Transfer/TransferApp.java:23: class, interface, or enum expected           
        System.out.printIn("mit folgenden Eintr\u00e4gen:");                    
        ^                                                                       
ch10/Transfer/TransferApp.java:24: class, interface, or enum expected           
        System.out.printIn("\tSrcDir <Quelle>");                                
        ^                                                                       
ch10/Transfer/TransferApp.java:25: class, interface, or enum expected           
        System.out.printIn("\tDestDir <Ziel>");                                 
        ^                                                                       
ch10/Transfer/TransferApp.java:26: class, interface, or enum expected           
        System.exit(1);                                                         
        ^                                                                       
ch10/Transfer/TransferApp.java:27: class, interface, or enum expected           
}                                                                               
^                                                                               
ch10/Transfer/TransferApp.java:29: class, interface, or enum expected           
public static void main(String args[]) {                                        
              ^                                                                 
ch10/Transfer/TransferApp.java:31: class, interface, or enum expected           
        Properties TransferPrp = new Properties();                              
        ^                                                                       
ch10/Transfer/TransferApp.java:32: class, interface, or enum expected           
        switch (args.length {                                                   
        ^                                                                       
ch10/Transfer/TransferApp.java:34: class, interface, or enum expected           
                try {                                                           
                ^                                                               
ch10/Transfer/TransferApp.java:37: class, interface, or enum expected           
                }                                                               
                ^                                                               
ch10/Transfer/TransferApp.java:43: class, interface, or enum expected           
                String srcDir = transferPrp.getProperty("srcDir");              
                ^                                                               
ch10/Transfer/TransferApp.java:45: class, interface, or enum expected           
                String destDir =transferPrp.getProperty("DestDir");             
                ^                                                               
ch10/Transfer/TransferApp.java:46: class, interface, or enum expected           
                        if (srcDir.equals(destDir)) { // Fall 1.2: Quelle = Ziel
                        ^                                                       
ch10/Transfer/TransferApp.java:48: class, interface, or enum expected           
                                helpAndTerminate(), //Fehlermeldung             
                                ^                                               
ch10/Transfer/TransferApp.java:52: class, interface, or enum expected           
                        }                                                       
                        ^                                                       
ch10/Transfer/TransferApp.java:54: class, interface, or enum expected           
                case 1: // Fall 2 : Zu wenig Parameter                          
                ^
ch10/Transfer/TransferApp.java:56: class, interface, or enum expected
                        helpAndTerminate();
                        ^
ch10/Transfer/TransferApp.java:57: class, interface, or enum expected
                        break; // Fall 2
                        ^
ch10/Transfer/TransferApp.java:58: class, interface, or enum expected
                case 2: // Fall 3: 2 Parameter
                ^
ch10/Transfer/TransferApp.java:61: class, interface, or enum expected
                            helpAndTerminate(): //Fehlermeldung
                            ^
ch10/Transfer/TransferApp.java:65: class, interface, or enum expected
                        break;
                        ^
ch10/Transfer/TransferApp.java:66: class, interface, or enum expected
                }
                ^
32 errors

Diese Fehlermeldung kommt immer nach folgenden Befehl:
Code:
javac ch10/Transfer/TransferApp.java

Weiß jemand warum dieser Fehler auftritt? Hat jemand eine Antwort oder ein Link der mir helfen könnte? Ich hoffe auf baldige Antworten.

MfG

JaLin

Hinweis: Ich habe genau alles abgetippt wie im Buch. Und ich hab es auch die Source komplett verstanden.
 
B

bygones

Gast
System.out.printIn("\nKopiere von "+ srcDir +"nach "+ destDir");
das " am Ende ist zuviel.

weiterhin ist CopyThread kein Thread... da muesste er noch meckern (es fehlt n extends Thread)
 
G

Gastredner

Gast
Hinweis: Ich habe genau alles abgetippt wie im Buch. Und ich hab es auch die Source komplett verstanden.
Das wage ich zu bezweifeln - oder wie sollte ein Buchautor die Klassendeklarationen vergessen und dies nirgendwo auffallen?
Jedenfalls fehlen die Klassendeklarationen:
Java:
// Deine Imports

public class TransferApp {
    // Und hier die Methoden und Klassenvariablen
}
Dementsprechend natürlich genauso bei CopyThread, nur ergänzt um ein "extends Thread" bei der Klassendeklaration.
 

Ariol

Top Contributor
Wer hat eigentlich mit den ganzen static-Methoden angefangen? Das ist ja echt schlimm die letzte Zeit.
 

shredding

Mitglied
Das Thema ist wohl schon abgeschlossen, aber ich habe mir gerade dasselbe Buch gekauft und arbeite es durch. Ich glaube, der Fehler ist, dass du in der Zeile 5 CopuThread geschrieben hast, statt CopyThread.

Was ich nicht verstehe: Wann wird eigentlich der zweite Konstruktor in CopyThread aufgerufen?

Ich hab mich bisher mit WebDev beschäftigt (PHP und Actionscript) und da gibt es kein überladen von Funktionen, so dass das Konzept neu für mich ist.

Freue mich übrigens auf's Forum! Ich bin Java Newbie und hab hauptsächlich angefangen, damit ich nicht immer der bin der "nur Skriptsprachen" kann und damit ich mich in der Kantine in Zukunft auch zu den echten Programmierern setzen darf.
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Compiler-Fehler class interface or enum expected Java Basics - Anfänger-Themen 1
lBlKha0s Fehlermeldung : class interface or enum expected Java Basics - Anfänger-Themen 9
T error: class, interface, or enum expected Java Basics - Anfänger-Themen 5
L Compiler-Fehler error: class, interface or enum expected Java Basics - Anfänger-Themen 2
P Compiler-Fehler "class, interface, or enum expected" Java Basics - Anfänger-Themen 5
K class, interface or enum expected Java Basics - Anfänger-Themen 14
T class, interface, or enum expected Java Basics - Anfänger-Themen 2
J class, interface, or enum expected - finde Fehler nicht. Java Basics - Anfänger-Themen 4
D class, interface or enum expected Java Basics - Anfänger-Themen 2
T class, interface or enum expected Java Basics - Anfänger-Themen 3
wolei Java generic interface in a generic class Java Basics - Anfänger-Themen 6
B Objekte zählen/ Vererbung/ Kopplung/ Interface/ Abstract Class Java Basics - Anfänger-Themen 5
D Interface Amazon Skill Kit, Interface but method in other class? Java Basics - Anfänger-Themen 3
Azazel Ist die abstract class das selbe wie ein interface ? Java Basics - Anfänger-Themen 33
J Interface compatible to a class Java Basics - Anfänger-Themen 7
K 'class' or 'interface' expected Java Basics - Anfänger-Themen 3
Say Class scope und Instance scope und Getter nur selbstgeschrieben Methoden Java Basics - Anfänger-Themen 11
Say abstract class und Objekt erzeugen - Dringend Hilfe Java Basics - Anfänger-Themen 10
C Was tun wenn .class erwartet wird ? Java Basics - Anfänger-Themen 6
M "Class<T> clazz" im Constructor - auch für int möglich? Java Basics - Anfänger-Themen 7
M error: '.class' expected switch(char) Java Basics - Anfänger-Themen 32
123456789sssssaaaa Java Wrapper Class Java Basics - Anfänger-Themen 13
FHEFHJHFJH error: class names, 'summe_bsp', are only accepted if annotation processing is explicitly requested Java Basics - Anfänger-Themen 3
N Variabel in eine class mit "extends JLabel" übertragen Java Basics - Anfänger-Themen 2
J Methode als Class anlegen Java Basics - Anfänger-Themen 7
A Fehler beim Ausführen einer class Datei Java Basics - Anfänger-Themen 6
G Could not initialize class “NoClassDefFoundError" Java Basics - Anfänger-Themen 2
Mr_Kleeblatt Operatoren if (arri[i] != "test.java"&& arri[i] != "test.class") Java Basics - Anfänger-Themen 3
S Generics-Problem: Class, Class<?>, Class<Object> Java Basics - Anfänger-Themen 4
J Klassen .class Datei öffnen Java Basics - Anfänger-Themen 31
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
O Verständniss Problem bei abstract class Java Basics - Anfänger-Themen 7
H .class Datei wird nicht ausgeführt Java Basics - Anfänger-Themen 2
H .jar unterschied .class Java Basics - Anfänger-Themen 3
J class version 52 und 56 Java Basics - Anfänger-Themen 6
L Fehler bei der AUsführung der .class Datei Java Basics - Anfänger-Themen 23
A Class not found - Jar liegt am classpath Java Basics - Anfänger-Themen 2
A Wie erkennt die JVM welche class verwendet werden muss? Java Basics - Anfänger-Themen 3
dapzoo Class File Version zu niedrig? Ausführen über Eingabeaufforderung nicht möglich Java Basics - Anfänger-Themen 14
J Methoden Methoden einer public class AutoCompleteTextField verwenden Java Basics - Anfänger-Themen 14
R HTTP-Links in Java Class finden Java Basics - Anfänger-Themen 3
D jsoup get class name mit leerzeichen Java Basics - Anfänger-Themen 7
D doc.seect jsouo bestimmtes class element finden Java Basics - Anfänger-Themen 1
N Fehlende .class Datei Java Basics - Anfänger-Themen 4
S Daten aus eigenständiger .class-Datei abrufen Java Basics - Anfänger-Themen 1
C Was macht `public class ClassName<T extends Comparable<T>>`? Java Basics - Anfänger-Themen 14
W Externe class in Eclipse importieren Java Basics - Anfänger-Themen 0
X Variablen Problem bei Aufteilung in verschiedene Class-Files Java Basics - Anfänger-Themen 4
Javafan01 Dateiname und Public class Java Basics - Anfänger-Themen 4
S Klassen Class mit Funktionen importieren Java Basics - Anfänger-Themen 1
L jar, class, java und wieder zurück Java Basics - Anfänger-Themen 8
T class Datei auslesen Java Java Basics - Anfänger-Themen 5
B Classpath Class lässt sich nicht öffnen Java Basics - Anfänger-Themen 3
J Compiler-Fehler Fehler bei Vektor (E extends Object declared in class Vector) Java Basics - Anfänger-Themen 9
temi Verständnisproblem Class.forName() Java Basics - Anfänger-Themen 3
S setText aus anderer class heraus Java Basics - Anfänger-Themen 6
L Classpath Zwei Bibliotheken enthalten gleiche .class Datei Java Basics - Anfänger-Themen 6
F Taschenrechner "Error loading class..." Java Basics - Anfänger-Themen 5
wilmaed protected class Java Basics - Anfänger-Themen 0
C Erste Schritte Fehler beim *.class Aufruf über cmd.exe Java Basics - Anfänger-Themen 9
N class in class Java Basics - Anfänger-Themen 13
B Linux - Error: Could not find or load main class application.Main Java Basics - Anfänger-Themen 28
V Was bewirkt das Schlüsselwort extends in Verbindung mit class bzw. public class ? Java Basics - Anfänger-Themen 2
P could not find main class obwohl da Java Basics - Anfänger-Themen 17
UnityFriday method getPrevious in class List<ContentType> cannot be applied to given types Java Basics - Anfänger-Themen 29
D Compiler-Fehler error: .class expected Java Basics - Anfänger-Themen 2
S Dataflow von Start bis die SystemProperties class Java Basics - Anfänger-Themen 1
Detox Class Datei erzeugen nicht möglich über cmd Java Basics - Anfänger-Themen 1
M Scanner class Java Basics - Anfänger-Themen 6
A attach source: Zusammenhang zwischen JAR und .class/.java Dateien? Java Basics - Anfänger-Themen 2
C Klassen Class Files nachladen (mehrer .jar Dateien) Java Basics - Anfänger-Themen 2
P Compiler-Fehler Could not load or find main class fehler Java Basics - Anfänger-Themen 15
J Gestaltung der GUI.class Java Basics - Anfänger-Themen 1
P Compiler-Fehler could not find or load main class Java Basics - Anfänger-Themen 5
Z Gleiches Verzeichnis für class und java unter Windows Muss? Java Basics - Anfänger-Themen 11
S Class Dateien decompilieren Java Basics - Anfänger-Themen 4
D neue public static class variablen in array speichern? Java Basics - Anfänger-Themen 6
T Wie vergleiche ich die Jahre aus der while Schleife die in ( public class) fuer cbx geschrieben sind Java Basics - Anfänger-Themen 5
S Vererbung Fehlermeldung: the hierarchy of the type "class name" is inconsistent Java Basics - Anfänger-Themen 10
J Erste Schritte .class datei in meine form inkludieren Java Basics - Anfänger-Themen 3
O Objekt weitergeben Meth Class NullPointerException Java Basics - Anfänger-Themen 2
M Class Datein aus einen Unterordner verwenden Java Basics - Anfänger-Themen 2
B .class-File mit Reflection auslesen Java Basics - Anfänger-Themen 8
C class in main aufrufen (SWT Oberfläche) Java Basics - Anfänger-Themen 5
P Compiler-Fehler .java Dateien kompilieren und .class Dateien zur .jar Java Basics - Anfänger-Themen 4
D error: Class names, >>>HILFE, anfänger<<< Java Basics - Anfänger-Themen 4
M Class nach Namensänderung nicht mehr vorhanden Java Basics - Anfänger-Themen 6
P .class 2 .exe ? Java Basics - Anfänger-Themen 5
N Compiler-Fehler HundTestlauf class Fehler Java Basics - Anfänger-Themen 4
S Class File Editor gibt beim Start der Programms die Fehlermeldung Source not found aus Java Basics - Anfänger-Themen 1
3 OOP static class in einer Klasse Java Basics - Anfänger-Themen 6
H Umgebungsvariable In DOS-Box läuft die fehlerfreie Class-Datei nicht. Java Basics - Anfänger-Themen 5
J Compiler-Fehler bootstrap class path not set in conjunction with -source 1.6 Java Basics - Anfänger-Themen 2
Phil42 "Local variable i is accessed from within inner class" Java Basics - Anfänger-Themen 3
F .class expected Java Basics - Anfänger-Themen 3
S Erste Schritte Ausführen einer Class Datei Java Basics - Anfänger-Themen 6
C Klassen Minesweeper Problem. int needs to be final (inner class problem) Java Basics - Anfänger-Themen 3
K Frage zu Class Operator Java Basics - Anfänger-Themen 2
G Threads SuM Class Animation Java Basics - Anfänger-Themen 13
F Befehle von Java class ausführen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben