Java-Programm aus CMD ausführen mit Parametern

Ferdinant

Mitglied
Hallo Leute,

ich habe ein Problem, dass mich seit einigen Tag herumtreibt und auch nach intensiver Recherche hier im Forum bis jetzt nich lösen lies.

Ich habe ein relativ großes Java-Programm geschrieben, dass mithilfe einer GUI bedient werden kann. Da ich das Java Tool nun jedoch öfters nutze, wäre es praktibaler, anstatt mit der GUI, gleich im CMD zu arbeiten.

Ich stehe jedoch auf dem Schlauch, wie ich mein jetziges Programm anpasse, um es aus dem CMD zu starten. Der Hase im Pfeffer liegt darin, dass ein einfaches starten aus dem CMD nicht ausreicht. Vielmehr müssen im CMD Parameter eingeben und mithilfe dessen dann eine Prozedur ausgeführt werden.

Konkret sollte das so aussehen.
CMD-Fenster:

Start java Parameter 1 Parameter 2 Parameter 3

Nach Ausführung dieser Befehlszeile soll dann das entsprechende Ergebnis (eine Textdatei) in einem entsprechend Verzeichnis erstellt werden.

Wie gehe ich an so eine Sache heran? Hat womöglich jemand einen Tipp für ein Minimalbeispiel? Bis jetzt habe ich mir einfach eine .jar mithilfe von Eclipse erstellen lassen. Damit ist mir jedoch nicht mehr geholfen.

Ich danke schon jetzt für Hilfe.

Ferdi
 

Lars789852

Aktives Mitglied
Hallo,

die jar Datei kannst du ganz einfach starten, indem du den java -jar DeineJarDatei.jar in der Konsole eingibst. Parser für die Parameter gibt es, einfach mal nach "java cmd parameter parser" googeln.

Du kannst es auch so machen, dass du die Eingaben von der Konsole ausliest. Du kannst z.B. mit einem java.util.Scanner, der von System.in liest, eine Nutzereingabe von der Konsole auslesen. Das Eingegebene kannst du dann mit einem switch-case verarbeiten.
Java:
import java.util.Scanner;
class Test {
  public static void main(String [] args) {
    System.out.println("Befehl eingeben:");
    Scanner scanner = new Scanner(System.in);
    String befehl = scanner.nextLine();
    switch(befehl) {
      case "befehl1": {
        // mache etwas
        break;
      } case "befehl2": {
        // mache etwas anderes;
        break;
      default: {
        System.err.println("Befehl " + befehl + " nicht erkannt!");
      }
    }
    scanner.close();
  }
}
 
Zuletzt bearbeitet:

ARadauer

Top Contributor
Parameter 1 Parameter 2 Parameter 3 befinden sich im args Array von
public static void main(String [] args)
einfach drauf zugreifen...
 

Ferdinant

Mitglied
Humm... irgendwie klapp es nicht.

Machen wir es mal konkret: Das ist meine Startprozedur:

Java:
public class StartMain {
 
	public static void main(String[] args) {
					MyTags logic = new MyTags ("C:/Desktop/test.html", "www.java-forum.de", "C:/Desktop/test.xml");
			        logic.run();
				
			}
}

Die 3 Pfade hinter MyTags sollen die Parameter sein.

Ich möchte nun in der Eingabeauforderung von Windows "einfach" sowas eingeben wie:
Start Java C:/Desktop/test.html www.java-forum.de C:/Desktop/test.xml
und dann soll es losrennen und eine Datei auf den Desktop schreiben.

Das ganze als Abfrage zu gestalten frisst bei der Verwendung zu viel Zeit.

Danke schon jetzt.
 

HarleyDavidson

Bekanntes Mitglied
Naja wie vorhin erwähnt, die Parameter sind im args[] Array:

Java:
public static void main (String[] args){
 if (args.length==3)
 {
  String zielhtml = args[0];
  String url = args[1];
  String zielxml = args[2];

 //Programmablauf mit den Variablen zielhtml, url und zielxml
 } else {
  System.out.println("Applikation benötigt 3 Parameter");
 }
}

Starten kannst du das Programm dann in der CMD. Du gehst in den Ordner, wo die Java-Datei liegt und gibts dann ein:

Code:
java MeinProgramm C:/Desktop/test.html www.java-forum.de C:/Desktop/test.xml

Eine JAR rufst du ähnlich auf:

Code:
java -jar MeinProgramm.jar C:/Desktop/test.html www.java-forum.de C:/Desktop/test.xml

Ich hoffe, das hilft dir weiter!

Viele Grüße,

Harley
 
Zuletzt bearbeitet:

Ferdinant

Mitglied
Ahhhhhh.... sehr schön. Das klappt super. Vielen Dank!

Allerdings einen hat die Sache noch einen Schönheitsfehler: Die .jar muss ja, wie geschrieben, immer in dem gewählten Ordner liegen. Wo kann ich es unterbringen, dass die .jar in einem festen Verzeichnis liegt? (Bpsw. unter C:\Programme\tool)

Echt toll, wie schnell einem hier geholfen wird. Hut ab!
 

Bqg_stylo

Mitglied
Hallo,
Ich würde es mit einer batchdatei machen.
(Einfach Texteditor starten,cmd Befehle rein und als .bat speichern)

Die Zeile müsste so funktionieren.

Code:
java -jar C:/meinPfad/MeinProgramm.jar C:/Desktop/test.html [url]www.java-forum.de[/url] C:/Desktop/test.xml
 
Zuletzt bearbeitet:

HarleyDavidson

Bekanntes Mitglied
Eine Batchdatei ist ein guter Ansatz.
Damit kannst du die eigentliche JAR in einen festen Ordner setzen und mit der Batchdatei aufrufen.

Probier mal die hier:

Code:
@echo off 
Set /P html=HTML: 
Set /P URL=URL: 
Set /P XML=XML: 
pause
java -jar C:/meinPfad/MeinProgramm.jar %HTML% %URL% %XML%
pause

Schreib das in eine txt-Datei, abspeichern. Danach änderst du die Dateiendung in .bat und startest sie.

Im Kommandofenster wirst du nun zuerst nach der HTML, dann nach der URL und danach nach der XML gefragt.
Nach einem weiteren Tastendruck werden die Parameter automatisch an den Programmaufruf der jar übergeben.

Ist das so etwa das, was du dir vorgestellt hast?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Zrebna Kann Java Programm nicht in Konsole ausführen Java Basics - Anfänger-Themen 1
B Java Eclipse Programm in einer Batch ausführen Java Basics - Anfänger-Themen 3
M Java Programm über Batch-Datei ausführen Java Basics - Anfänger-Themen 1
L Konsole öffnen und Java Programm darin ausführen Java Basics - Anfänger-Themen 4
H Ich kann mein Java Programm Test.class nicht ausführen Java Basics - Anfänger-Themen 6
D Java programm durch vorgegebene bat ausführen Java Basics - Anfänger-Themen 3
S Interpreter-Fehler Java - Programm ausführen! Java Basics - Anfänger-Themen 12
I Java Programm unter Linux ausführen Java Basics - Anfänger-Themen 2
StrikeTom Java programm ausführen Java Basics - Anfänger-Themen 35
G DOS-Kommando mit Java-Programm ausführen Java Basics - Anfänger-Themen 17
A Java Programm mit Doppelklick ausführen Java Basics - Anfänger-Themen 2
O erstelltes java Programm ausführen Java Basics - Anfänger-Themen 6
J Java Programm ausführen Java Basics - Anfänger-Themen 15
M Java Mail Programm Java Basics - Anfänger-Themen 4
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
KeinJavaFreak Erste Schritte Programm "Java(TM) Platform SE binary " nicht vorhanden Java Basics - Anfänger-Themen 1
D Java Programm mit Batch-Datei starten Java Basics - Anfänger-Themen 32
D Wie sehe ich ein Java-Programm? Java Basics - Anfänger-Themen 27
T Java FXML selbes Fenster verschiedene Stellen im Programm Java Basics - Anfänger-Themen 5
D JAVA Programm schreiben Java Basics - Anfänger-Themen 46
J Mein Java Programm lässt sich nicht mehr bearbeiten Java Basics - Anfänger-Themen 2
A Verarbeiten einer Excel Datei durch das java-Programm Java Basics - Anfänger-Themen 3
B Java Programm soll mit Python kommunizeren Java Basics - Anfänger-Themen 1
M JAVA Programm in Website einbinden Java Basics - Anfänger-Themen 19
F Frage betreff Programm mit dem man C++-Code in JAVA-Code übersetzen lassen kann Java Basics - Anfänger-Themen 2
TimoN11 Mail Programm mit Java? Java Basics - Anfänger-Themen 1
F Java Programm, das kleine Buchstaben in einem String zählen soll und bei großen Buchstaben oder Sonderzeichen abbrechen soll. Java Basics - Anfänger-Themen 5
C Was ist nötig für ein Java-Programm auf Server für Website Java Basics - Anfänger-Themen 18
justemii Gehalt berechnen - Aufgabe Java-Programm Java Basics - Anfänger-Themen 9
N Best Practice How can I creat a programm with java under windows 10 in order to open an spreadsheet in libreoffice calc format Java Basics - Anfänger-Themen 11
P Wie für EIN Java Programm von 64bit Java (=Standard) auf 32bit Java Installation (Windows) umschalten? Java Basics - Anfänger-Themen 6
X Kurzes Java-Programm, das sich komisch verhält Java Basics - Anfänger-Themen 6
G Java-Programm Terminal Java Basics - Anfänger-Themen 2
Dimax Java Programm mit exec starten Java Basics - Anfänger-Themen 5
I Java Programm sieht wie exe aus. Java Basics - Anfänger-Themen 3
G Java-Programm weitergeben Java Basics - Anfänger-Themen 14
A Java-Programm läuft bei installierter JDK aber nicht mit JRE? Java Basics - Anfänger-Themen 5
W Java Programm mit API Anbindung Java Basics - Anfänger-Themen 2
D Java Programm mit JavaScript einbinden Java Basics - Anfänger-Themen 8
X Java Programm MacOS Java Basics - Anfänger-Themen 1
F Java Programm schließen Java Basics - Anfänger-Themen 1
M Java Methode editierbar machen im Programm Java Basics - Anfänger-Themen 62
B Mit Java anderes Java Programm starten Java Basics - Anfänger-Themen 3
J Java Programm Java Basics - Anfänger-Themen 29
L Java Programm zum Auswerten von Daten Java Basics - Anfänger-Themen 11
S Bestehendes Java Programm, einen festen Wert ändern Java Basics - Anfänger-Themen 17
L Java Zip-Programm Java Basics - Anfänger-Themen 16
C Input/Output Textdatei vom Java-Programm nicht geladen Java Basics - Anfänger-Themen 58
B Brauch Hilfe für Java Programm Java Basics - Anfänger-Themen 12
T CMD über Java-Programm aufrufen Java Basics - Anfänger-Themen 2
L Java-Programm kompilieren Java Basics - Anfänger-Themen 24
D Java BlueJ Programm wiederholen? Java Basics - Anfänger-Themen 6
M Java Programm: Lottozahlen Java Basics - Anfänger-Themen 4
I Java Programm Java Basics - Anfänger-Themen 12
F Java Programm öffnen Java Basics - Anfänger-Themen 3
A Erste Schritte Programm in Shell mit bestimmter Java-Version aufrufen Java Basics - Anfänger-Themen 10
J Pdf-Dokument im Java-Programm öffnen Java Basics - Anfänger-Themen 3
M Chat Programm in Java Java Basics - Anfänger-Themen 1
M Wie sicher sind Daten im Java Programm? Java Basics - Anfänger-Themen 9
M Mein erstes Java Programm Java Basics - Anfänger-Themen 5
L Herunterladbares Java Programm in bestimmten Ordner speicher Java Basics - Anfänger-Themen 3
C Programm JAR startet nicht - Could not create the Java Virtual Machine Java Basics - Anfänger-Themen 4
T CMD mit Java Programm öffnen? Java Basics - Anfänger-Themen 5
B Java Programm ohne statische Main Methode aufrufen Java Basics - Anfänger-Themen 5
G Input/Output CSV-Datei über Java-Programm erstellen, Zeichensalat Java Basics - Anfänger-Themen 3
F Java-Programm gibt in Eingabeaufforderung nichts aus Java Basics - Anfänger-Themen 4
M Erste Schritte Java programm unable to access Java Basics - Anfänger-Themen 10
? Klassen einfacher Fehler in einem Java Programm. Java Basics - Anfänger-Themen 5
? Methoden Fehler in einfachem Java Programm. Java Basics - Anfänger-Themen 9
T Selbst erstellten Dateityp mit java Programm assoziieren? Java Basics - Anfänger-Themen 4
S Programm wie Java? Java Basics - Anfänger-Themen 10
M C++ programm (kompiliertes) aus java aufrufen Java Basics - Anfänger-Themen 7
A Eclipse - Java-Programm exportieren für Ubuntu TLS 10 Java Basics - Anfänger-Themen 9
N Java Programm zum Suchen und Ersetzen von Text Dateien Java Basics - Anfänger-Themen 10
P Probleme Java Programm Java Basics - Anfänger-Themen 6
MiMa Lauffähiges Java Programm erstellen Java Basics - Anfänger-Themen 4
J C++ Bitmanipulations-Programm in Java umwandeln Java Basics - Anfänger-Themen 10
N Java Programm im CMD Fenster öffnen, wie? Java Basics - Anfänger-Themen 17
S Externes Java Programm starten Java Basics - Anfänger-Themen 9
D Java Programm auf Kommandozeile durchführen Java Basics - Anfänger-Themen 12
M Kann Java Programm nicht starten Java Basics - Anfänger-Themen 7
V Java Chat Programm Problem mit IP Addresse Java Basics - Anfänger-Themen 7
S Hilfe zu Java-Programm und JUnit Test!! Java Basics - Anfänger-Themen 5
B Mit Java-Programm Daten aus MySQL-Datenbank auslesen, lokal und nicht lokal. Java Basics - Anfänger-Themen 10
P Java Programm in Powerpoint Java Basics - Anfänger-Themen 5
Y Java Programm URL und String Vergleich! Java Basics - Anfänger-Themen 4
U Java-Programm auf einem Server starten Java Basics - Anfänger-Themen 33
M Kann mein Java Programm nicht starten Java Basics - Anfänger-Themen 6
G Kleine Java Programme aus Main Java Programm starten..... Java Basics - Anfänger-Themen 3
P Java Programm von außen aufrufen Java Basics - Anfänger-Themen 8
Crashbreaker Eigene Java-Programm ohne hilfe des CMD starten Java Basics - Anfänger-Themen 11
B Grafische Oberfläche für Java-Programm Java Basics - Anfänger-Themen 5
T Mac OSX - Programm aus Java öffnen Java Basics - Anfänger-Themen 3
H Wie kann ich offline ein Java Programm abspeichern Java Basics - Anfänger-Themen 14
U Visual-Basic Programm mit Java steuern Java Basics - Anfänger-Themen 8
K In MySQL Select Variablen aus Java Programm benutzen Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben