javac in der konsole

k3ltis

Mitglied
Hallo!

Ich habe ein fertiges Projekt in Eclipse.

Es umfasst folgende Klassen:


MainClass.java (mit der MainMethode)
Zutaten.java
AlkZut.java
NonAlkZut.java
ErgZug.java
Getraenke.java
In.java
Client.java

Möchte diese Dateien mit javac in der CMD kompilieren.
Die Umgebungsariablen sind gesetzt und funktionieren.
Der Befehl "javac *.java" hat auch funktioniert. Alle Dateien sind nun auch als .class vorhanden.

Jedoch kommt folgender FehlerCode, wenn ich die MainClass.java mit dem Befehl "java MainClass" aufrufen möchte (Ich habe auch schon java main.MainClass probiert):


C:\Users\*\Desktop\Test>java MainClass
Exception in thread "main" java.lang.NoClassDefFoundError: MainClass (wrong name
: Projekt1/MainClass)


Ich denke mal ich muss mein Kompilieren mit javac irgendwie den Projektpfad mitangeben... wie kann ich das machen?

Grüße
keltis
 
Was sagt google oder SUFU dazu?

in den vergangenen Wochen ist diese Frage 100 mal gelöst worden.
 
Selbstverständlich hab ich bereits folgende Quellen gelesen:

Wie Java Umgebungsvariablen setzen / installieren? - Jetzt-Fragen.de

Setzen der PATH-Umgebungsvariable

Java Blog Buch : 07.04.02 javac – Klassen kompilieren

http://www.java-forum.org/allgemein...c-console-mehrere-java-files-compilieren.html

http://www.java-forum.org/java-basics-anfaenger-themen/13410-rekursiv-kompilieren-javac.html


Jedoch bringt mich wahlloses eingeben von Befehlen icht wirklich weiter, wenn die Beispiele, die da gebracht werden mit meinem nicht viel gemein haben...

Wenn du mir in einem der Links eine Stelle zeigst, die ich offensichtlich hätte sehen müssen nehm ich das zurück.

lg
k3ltis

EDIT:
Ich gebe zu, im letzten Link scheint sich die Antwort auf meine Frage zu verbergen... allerdings durchblicke ich die syntax nicht, die da angewnedet wird:

D:\java\LioDbView>javac -sourcepath d:\java\LioDbView\src -d d:\java\LioDbView\tmp -classpath d:\java\LioDbView\tmp
javac: no source files
(...)

Bedeutet das, dass ich man zum kompilieren mehrerer Projektdateien "javac -sourcepath [PFAD INS ECLIPSEPROJEKT] -d [PFAD DER .java-DATEIEN]" eingeben muss?
 
Zuletzt bearbeitet:
die fehlermeldung sagt es doch EINDEUTIG aus : FALSCHER NAME !
man sollte schon lesen und verstehen können *und des englischen mächtig sein*

deine "MainClass" ist im package "Projekt1" ... also musst du diese auch so callen

[c]java Projekt1.MainClass[/c]

und natürlich muss der CP richtig angepasst sein *es sollte immer "." drin vorkommen*
dann gehst du in den ordner in dem der ordner "Projekt1" liegt und führst den call aus ...


btw : GooGLe und SuFu ... diese frage kam in letzter zeit häufiger
 

Zurück
Oben