Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

Java: .class Dateien ausfuehren

So, also wie das Betreff schon sagt, ich moechte .class Dateien ausfuehren.

also ich hab mehrere Packages, und mehrere Klassen. In einem dieser Packages ist eine Klasse mit eine Main-Methode. Diese .class Datei moechte ich ausfuehren.

Ich habe es schon oefters geschafft... nur irgendwie hab ichs vergessen.

Warum .class und nicht gleich .jar files?
Weil ich das Projekt in Eclipse schreibe, und es sich am Anfang selbst aufruft. Ich moechte nicht jedes mal bei der Kleinsten veraenderung des codes, ein neues .jar File erstellen.

Noch zur info: ich rede von der Konsole. der cmd.exe Befehl. Um normalsterbliche jar-Files zu laden schreibt man einfach "java -jar PFAD"... .

Kurz und praegnannt: wie kann ich .class Dateien ueber das CMD ausfuehren?!


Antworten zu Java: .class Dateien ausfuehren:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
1 Leser hat sich bedankt

Mal angenommen deine Datei liegt in .\aaa\bbb\myClass.class
Dann einfach java aaa/bbb/myClass
Wichtig ist, dass du dich quasi im root-Verzeichnis von deinem Projekt befindest und den kompletten Pfad (Packagestruktur) mit angibst. Natürlich alles case sensitive.

Exception in thread "main" java.lang.NoClassDefFoundError: bin/master/Start (wrong name: master/Start)
        at java.lang.ClassLoader.defineClass1(Nativ Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Sour
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$000(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Metho
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Sourc
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)

Gut, das war mal der Stacktrace den er mir gleich am Anfang ausgibt, also der Pfad stimmt schonmal... ich war in dem "Root-Verzeichniss" des Java Programs, also dort wo der .classpath ist.

Dann hab ich "java bin/master/Start" eingegeben. Wobei eben im Ordner "master" die Datei "Start.class" ist, die dann in der (einzigen) Klasse Start eine main Methode hat.

Dann kam eben der Fehler...

... und jetzt?!

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Das bin-Verzeichnis ist doch von Eclipse angelegt und gehört nicht zur Package-Struktur oder? Dann
cd bin
java master/Start
 

Danke, Problem endgueltig geloest.


« veränder/umprogrammieren eines Skins des VLC-Player...?Problem bei If,Then, Else bei Free Pascal »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Dateiendungen
Die Dateiendung, auch Dateinamenerweiterung, Dateierweiterung oder einfach "Endung" genannt, besteht aus meistens drei oder vier Buchstaben und wird mit einem Punkt an de...

Dateiendung
Die Dateiendung ist ein Teil des Dateinamen und zeigt das Dateiformat an. Klassisch war die "8.3" Regelung, nach der der Dateiname under MS DOS 8 Zeichen lang sein durfte...

Auslagerungsdatei
Die Auslagerungsdatei, auch bekannt als virtueller Speicher, ist ein wichtiges Element im Windows-Betriebssystem. Sie dient als Erweiterung des physischen Arbeitsspeicher...