Batch Datei soll CMD öffnen und dann Java Datei ausführen, wie geht das?
Hallo, meine Frage steht schon oben.
Also ich habe eine Java Datei selber geschrieben die mir meine Spritkosten ausrechnet. Doch ich muss ja jedesmal bevor ich die Datei öffnen kann folgendes in die cmd eingeben "
E: (dann enter) java dateiname (dann enter)
" nun öffnet sich mein Programm. Meine Frage ist, kann ich dies auch in einer Batch Datei automatisieren?
4 Antworten
Ich glaube du musst in die .Bat nur die Befehle schreiben die du sonst in die Konsole auch eingeben würdest. Beim ausführen werden dann die Befehle in der Konsole ausgeführt und das Java-Programm wird gestartet. Eigentlich sollte sich die Konsole dann auch nicht schließen da Eingaben vom Java-Programm verlangt werden oder? Musst halt drauf achten das du dich im richtigen Verzeichnis befindest und dieses Notfalls mit dem 'cd' befehl in der .bat wechseln
Habe die Frage wohl falsch verstanden. Wenn du die .Bat Datei auf dem Desktop hast musst du erstmal mit 'cd Verzeichnis' in das Verzeichnis wechseln in dem sich das java Programm befindet. Das Ausführen geht mit dem Befehl den Snackpack geschrieben hat.
Das geht so nicht, da eine Batch-Datei ein gestartetes CMD voraussetzt.Macht aber nix. Es reicht nämlich die gewünschten Kommandos in eine Batchdatei zu schreiben. Bei Aufruf der Datei wird CMD automatisch gestartet.
Also z.B. ganz schlicht:
@echo off
E:
java -jar [Dateiname]
Das ist die alte DOS-Schwäche von CMD. Nach dem Wechseln des Laufwerkes im Batchbetrieb ist das Verzeichnis undefiniert. Deshalb am besten ein
cd\
nach dem E: einfügen. Damit gelangt man ins Wurzelverzeichnis des Laufwerkes.
Irgenwie Funktioniert das nicht ganz.. Nach dem Doppelklick öffnet sich das CMD und schließt sich direkt wieder.
Du musst deinen Sourcecode natürlich noch Kompilieren..????
Außerdem: Wozu benutzt du das Argument "-jar", wenn du nicht mal eine JAR-Datei ausführst??
Eine neue Batchdatei im selben Ordner erstellen, wo auch die .jar liegt und dann folgendes reinschreiben:
java -jar xyz.jar
Bei mir führt ein Doppelklick auf eine Datei mit der Namenserweiterung ".class" oder ".jar" automatisch zum Start derselben. Das kann man so konfigurieren, falls es nicht schon so ist. Nur muss man beachten, dass das akutelle Verzeichnis unter Umständen nicht das der Anwendung selbst ist - das müsste man dann programmtechnisch ermitteln.
PS. Vertipper korrigiert.
Also meine Datei heißt "BenzinV2.java" und liegt auf dem USB Stick E in keinem weiteren Ordner, doch wenn ich Folgendes in die Batch Datei schreibe, funktioniert es nicht. Mache ich was falsch?