Javaprogramm auf der Kommandozeile starten

  • Themenstarter Themenstarter CMDdummy
  • Beginndatum Beginndatum
C

CMDdummy

Gast
Hi,

ich hab ein Problem mit dem Starten eiens Programmes auf der Kommandozeile.

ich kompiliere das Programm mit

javac -classpath benoetigtesJAR.jar meineKlasse.java

kein Fehler, .class wird erstellt und hat auch Inhalt (> 0 Bytes)

Wenn ich nun mit

java -classpath benoetigesJAr.jar meienKlasse

ausführen will, erhalte ich eine ClassNotFound exception

Ich verstehe nicht, was ich falsch mache. In Eclipse eingebunden funktioniert as, nur ich möchte das in einem Schulvortrag verwenden und das auf der Kommandozeile zeigen. Kannr mir jemand einen Tip geben, was da falsch läuft?
 
Ist die Klasse in der jar?

Wie wäre es dann mit
Java:
java -jar (Option)
 
Zuletzt bearbeitet:
Nein, meine Klasse steht alleine, ist auch in keinem Package.

In meinem Ordner liegt die Jar-File, die von der Klasse benötigt wird und die Klasse selbst.

java -jar meineJar.jar meineKlasse

führt zwar zu keinem Fehler, aber auch zu keinem Output 🙁, keine Ahnung was das passiert
 
Du musst das Verzeichnis, das deine selbst kompilierte Klasse enthält auch in den Classpath aufnehmen:

Code:
-cp path/to/dir;mylib.jar

bzw. kürzer, wenn du java aus dem selben Verzeichnis wie deine Klasse aufrufst:

Code:
-cp .;mylib.jar
 
Vielleicht diesen Befehl ausprobieren und Manifest auszulesen.

Java:
jar tvf test.jar

oder die version von JDK(javac) mit der von JAVA(jre) vergleichen.

?
 

Neue Themen


Zurück
Oben