Wie mache ich meine Java-Anwendung öffnen ein Konsole / Terminal-Fenster?

8

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.

    
CaldwellYSR 09.10.2011, 15:04
quelle

9 Antworten

5

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.

    
Thorbjørn Ravn Andersen 09.10.2011, 15:27
quelle
11

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 wird

Ich 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.)

    
Brandon Barajas 19.03.2015 07:01
quelle
3

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.

    
Ryan Stewart 09.10.2011 15:19
quelle
2

Oder Sie können eine .sh .bat bereitstellen, die ein Terminal öffnet und Ihr Java darin aufruft.

    
YMomb 09.10.2011 15:12
quelle
1

Solange die .jar mit java.exe ausgeführt wird, wird immer ein Befehlszeilenfenster angezeigt. Mit javaw.exe würde dies verhindert.

zur weiteren Lektüre: Ссылка

    
Simiil 09.10.2011 15:09
quelle
0

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)

    
khaos 19.06.2016 12:36
quelle
0

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.

    
MK-ULTRA 01.11.2016 19:01
quelle
0

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 ...)

    
HenryPK Developing Apps 14.03.2017 22:07
quelle
0
  1. Verwenden Sie Launch4j, geben Sie in der Ausgangsdatei in der Registerkarte "Basic" Ihren exe-Namen ein und laden Sie dann eine JAR-Datei in die Registerkarte "Jar".
  2. Gehen Sie zur Kopfzeile und wählen Sie Konsole.
  3. Gehen Sie dann zum Tab JRE und geben Sie die JRE-Version z. B. 1.8.0
  4. an
  5. Klicken Sie dann auf den Build-Wrapper-Button (Art des Einstellungssymbols)
  6. Sie werden aufgefordert, eine XAML-Datei zu speichern, indem Sie einfach einen beliebigen Namen eingeben und auf Speichern klicken.
  7. Endlich wird Ihre .exe erstellt und Sie können jetzt laufen.
codemyway 15.11.2017 17:20
quelle