Gibt es eine Möglichkeit, eine ausführbare .jar-Datei zu erstellen, die beim Doppelklicken die Befehlszeile öffnet?
Ich mache ein textbasiertes Abenteuerspiel. Im Moment ist es nur ein Labyrinth mit Zimmern. Irgendwann wird es viel größer und tiefer gehen, aber im Moment möchte ich nur die grundlegende Struktur abbauen. Wie auch immer, um dies zu erreichen, habe ich vom Befehl System.out.printf und java.util.Scanner ausgegeben und Eingaben gemacht. Bis jetzt funktioniert alles wunderbar, aber ich habe festgestellt, dass ich ein Problem bekommen werde, wenn ich versuche, das an andere Leute zu schicken, die nicht wissen, wie sie das Programm von der Kommandozeile aus starten wollen oder wollen.
Wenn Sie die volle Kontrolle haben wollen, können Sie ein Konsolenfenster in Swing implementieren, das das tut, was Sie jetzt haben.
Wenn Sie das Fenster nicht öffnen können (wenn kopflos) oder der Benutzer in der Befehlszeile danach fragt, dann setzen Sie einfach auf Ihr aktuelles Verhalten.
Ich habe das gefunden, während ich selbst nach einer Antwort gesucht habe. Ich schrieb dieses Bit:
%Vor%nicht sicher, ob meine Antwort noch relevant ist, aber fühlen Sie sich frei, sie mit dem Kommentar zu verwenden, der in o /
gehalten wirdIch kann nur daran denken, dass das cmd-Fenster nach dem Programmende geöffnet bleibt.
Verwendung: Platzieren Sie diese Klasse im selben Paket wie Ihre Hauptklasse und legen Sie sie als Hauptklasse fest. Sie öffnet ein Eingabeaufforderungsfenster, falls eines nicht geöffnet ist, oder wenn eines geöffnet ist, starten Sie die Hauptklasse. Name / Ort der JAR-Datei ist automatisch. Entworfen für Windows, aber wenn Sie es für ein anderes System wollen, melden Sie mich einfach und ich werde es beheben. (Ich könnte die Erkennung des Betriebssystems durchführen, aber ich bin faul und mache das nur so, dass ich eine Doppelklick-JAR-Datei an meinen Professor, der Fenster verwendet, einreichen kann.)
Wenn Sie auf ein jar doppelklicken, wird es mit der Anwendung geöffnet, die Sie in Ihrem Betriebssystem zugeordnet haben. Standardmäßig ist javaw [.exe] normalerweise JAR-Dateien zugeordnet. Das ist die Binärdatei, die ohne Terminalfenster läuft. Um ein Terminal per Doppelklick anzuzeigen, müssen Sie die Java-Binärdatei [.exe] mit JAR-Dateien verknüpfen.
Ich denke, der einfachste Weg ist, eine einfache Verknüpfung für Ihre JAR-Datei zu schreiben. z.B. eclipse (wie die meisten IDEs) ist in der Lage, eine JAR-Datei mit allen notwendigen Bibliotheken usw. zu exportieren, also müssen Sie nur den Verknüpfungsbefehl wie "java -jar filePath / file.jar" (filePath: zB ./bin/file) setzen .jar)
Eine Möglichkeit, dies zu erreichen, besteht darin, eine .bat-Datei mit dem folgenden Befehl zu erstellen: "java -jar filePath / yourfile.jar" (ohne ""). Stellen Sie sicher, dass Sie den Dateipfad angeben, sonst wird Ihre Datei nicht gefunden. Obwohl die Frage bereits beantwortet wurde, ist dies ein einfacher Weg, dies zu tun.
Du könntest dein eigenes Fenster erstellen, mit Swing oder Awt, mit einem TextPane, das einzige Problem ... ist, wie man eingibt und benutzt, wie es der cmd tun sollte. Aber Sie können dies immer mit Warnungen und allem tun ...
Andernfalls wird direkt von einer Batch-Datei ausgeführt, die auf der Konsole angezeigt wird.
Sie sollten auch darüber nachdenken, Ihr Spiel DIREKT auf Stapel zu stellen ... ist keine schlechte Sprache zu machen und ist auf jedem Windows-Betriebssystem vorhanden.
(Hope war nützlich (weil ich neu bin), und mein Englisch war nicht so schlecht ...)
Tags und Links java console-application executable-jar