2017-12-02 3 views
-2

Ich kann keine einfache Lösung finden, um mein Problem in Java zu lösen. Ich muss JAR-Datei über die Befehlszeile mit Parametern ausführen.Java - jar in der Befehlszeile mit eigenen Parametern und eigenen Argumenten

Ich weiß, wie es wie unten zu tun, und es funktioniert gut:

java -jar Dateiname.jar argument1 argument2 usw. Zum Beispiel: java -jar 50 10

Datei.jar Aber, Was soll ich tun, ich habe einige Parameter zu verwenden? Zum Beispiel: java -jar-Datei -width 50 -height 10

Ist es möglich?

[Bearbeiten] Ich kann keine externen Bibliotheken verwenden.

Alle ähnlichen Antworten sind nicht so einfach für Anfänger, einige von ihnen funktionieren nicht für mich. Ich bin nicht so dumm, zuerst die Fahrkarte zu öffnen, ich suchte zwei Tage nach einer Antwort. Aber wenn Sie immer noch denken, dass dies doppelt ist, löschen Sie einfach alle Beiträge in diesem Thema: /.

+0

Es gibt Bibliotheken, die Sie mit diesem zu helfen. – Koekje

+0

Welche Bibliotheken? – mehow

Antwort

2

können Sie verwenden Apache Common CLI

// create Options object 
Options options = new Options(); 
// add t option 
options.addOption("t", false, "display current time"); 
CommandLineParser parser = new DefaultParser(); 
CommandLine cmd = parser.parse(options, args); 
if(cmd.hasOption("t")) { 
    // print the date and time 
} else { 
    // print the date 
} 
+0

Um es zu verwenden, muss ich diese Bibliothek hinzufügen, gibt es eine einfachere Möglichkeit, dies zu tun? – mehow

+0

Wenn Sie keine Bibliothek hinzufügen möchten, können Sie Ihren eigenen Analysealgorithmus schreiben. Wie Sie bereits gesagt haben, war es Ihnen bereits möglich, Programmargumente zu verwenden: "Ich weiß, wie es funktioniert, und es funktioniert einwandfrei: java -jar filename.jar argument1 argument2 usw." Für Ihre neue Anforderung argument1 = "-width", argument2 = "50" etc. Um die Verwendung einer 3rd-Party-Bibliothek zu vermeiden, können Sie Ihr eigenes Parsing schreiben, um herauszufinden, wie man Namen und Werte assoziiert, aber warum die Logik neu erfinden, wenn sie Ihnen bereits kostenlos zur Verfügung steht? –

Verwandte Themen