Ich habe eine JAR-Datei namens helloworld.jar . Um es auszuführen, führe ich den folgenden Befehl in einem Befehlszeilenfenster aus:
java -jar helloworld.jar
Das funktioniert gut, aber wie führe ich es stattdessen mit einem Doppelklick aus? Muss ich Software installieren?
java
jar
executable-jar
DonX
quelle
quelle
Antworten:
Am einfachsten ist es wahrscheinlich, die Java Runtime Environment (JRE) zu aktualisieren oder neu zu installieren.
Oder dieses:
C:\Program Files\Java\j2re1.4.2_04\bin\javaw.exe" -jar "%1" %
(Hinweis: Der Teil, der mit 'javaw' beginnt, muss genau so sein; der andere Teil des Pfadnamens kann je nach verwendeter Java-Version variieren ) Drücken Sie dann die OK-Tasten, bis alle Dialoge geschlossen sind.Was von hier gestohlen wurde: http://windowstipoftheday.blogspot.com/2005/10/setting-jar-file-association.html
quelle
In Windows Vista oder Windows 7 wurde der manuelle Dateizuordnungseditor entfernt.
Am einfachsten ist es, Jarfix auszuführen , ein winziges, aber leistungsstarkes Freeware-Tool. Führen Sie es einfach aus und Ihre Java-Apps sind wieder da ... doppelklickbar.
quelle
Wenn Sie Ihre JAR-Datei verteilen und auf Windows-Computern anderer Benutzer ausführen können, können Sie an der Eingabeaufforderung eine einfache BAT-Datei wie diese erstellen:
und platzieren Sie die .bat-Datei im selben Verzeichnis wie Ihre .jar-Datei.
quelle
Wenn Sie eine JAR-Datei namens Example.jar haben, befolgen Sie diese Regeln:
notepad.exe
java -jar Example.jar
.bat
.jar
Datei befindet.jar
Datei auszuführenquelle
Ein interessanter Nebeneffekt verursacht ein Problem beim Starten von ausführbaren JAR-Dateien an der Eingabeaufforderung.
Wenn Sie es versuchen (in einer Eingabeaufforderung):
Keine Freude, denn dies wird wie folgt übersetzt (was nicht funktioniert):
Der folgende Befehl funktioniert jedoch:
Wenn Sie die Zuordnung im Dateimanager wie oben beschrieben ändern, um:
Dann können Sie Folgendes eingeben:
in der Eingabeaufforderung und es wird jetzt funktionieren!
BEARBEITEN: (Sie erhalten jedoch ein schwarzes Konsolenfenster, wenn Sie eine formularbasierte (nicht konsolenbasierte) Java-App ausführen. Dies ist also keine ideale Lösung.)
Wenn Sie diese JAR-Dateien durch Doppelklicken in Windows ausführen, werden keine Parameter übergeben, sodass Ihr Java-Code die Stapelüberlauf-Ausnahme behandeln und am Ende eine Funktion zum Drücken einer Taste enthalten muss. Andernfalls verschwindet das Fenster einfach.
Um einen Parameter in Windows zu übergeben, müssen Sie eine Verknüpfung zur JAR-Datei erstellen, die den Parameter in der Zielzeile enthält (klicken Sie mit der rechten Maustaste auf die Verknüpfung und wählen Sie Eigenschaften aus). Sie können dem JAR-Dateisymbol selbst keine Parameter hinzufügen Weg.
Hier gibt es keine einheitliche Lösung, aber Sie hätten das gleiche Problem mit jeder anderen Konsolenanwendung.
Es gibt eine Windows-Freeware-Anwendung namens "bat to exe", mit der Sie eine exe-Datei aus einer .bat-Datei mit der entsprechenden Befehlszeile erstellen können. Sie können die JAR-Datei mit dieser Anwendung auch in die Exe einbetten und sie nach Abschluss der Ausführung bereinigen. Dies ist möglicherweise eine elegantere Lösung.
quelle
Legen Sie zuerst den Pfad in cmd fest (Eingabeaufforderung):
Geben Sie dann ein
quelle
In Windows XP * benötigen Sie nur 2 Shell- Befehle:
Verwenden Sie offensichtlich den richtigen Pfad für die JRE und einen beliebigen Namen anstelle von
myjarfile
.So überprüfen Sie einfach die aktuellen Einstellungen:
diesmal mit dem Wert, der vom ersten Befehl zurückgegeben wurde, falls vorhanden, anstelle von
jarfile
.* nicht mit Windows 7 getestet
quelle
Es gibt eine Möglichkeit, ohne dass der Benutzer Änderungen an seinem PC vornehmen muss. Mit Runtime.getRuntime.exec () können wir cmd.exe starten und darin Befehle ausführen. Daher kann sich das Java-Programm in der Eingabeaufforderung selbst ausführen, wenn der Benutzer auf die JAR-Datei klickt.
quelle
Neben all den anderen Vorschlägen gibt es noch eine weitere Sache, die Sie berücksichtigen müssen. Ist Ihre helloworld.jar ein Konsolenprogramm? Wenn ja, dann glaube ich nicht, dass Sie es in eine doppelklickbare JAR-Datei schaffen können. Konsolenprogramme verwenden das reguläre Shell-Fenster cmd.exe für ihre Eingabe und Ausgabe. Normalerweise ist der JAR "Launcher" an javaw.exe gebunden, wodurch kein Befehls-Shell-Fenster erstellt wird.
quelle
Ich verwende Windows 7 x64 und konnte keine dieser Korrekturen verwenden.
Dieser hat immerhin für mich funktioniert:
http://thepanz.netsons.org/post/windows7-jar-file-association-broken-with-nokia-ovi
Es gibt ein Archiv, das Sie herunterladen können und das eine auszuführende .bat-Datei enthält. Überprüfen Sie jedoch den Pfad der tatsächlichen javaw.exe !!!!
quelle
In regedit öffnen
HKEY_CLASSES_ROOT\Applications\java.exe\shell\open\command
Doppelklicken Sie links auf Standard und fügen Sie -jar zwischen dem
java.exe
Pfad und dem%1
Argument " " hinzu.quelle
Sie möchten ein paar Dinge überprüfen; Wenn dies Ihre eigene JAR-Datei ist, stellen Sie sicher, dass Sie im Manifest eine Hauptklasse definiert haben. Da wir wissen, dass Sie es über die Befehlszeile ausführen können, müssen Sie auch eine Windows-Verknüpfung erstellen und die Eigenschaften ändern (Sie müssen sich umschauen, ich habe keinen Windows-Computer zum Anschauen), damit Der Befehl, den es beim Öffnen ausführt, ist der von Ihnen erwähnte Befehl java -jar.
Die andere Sache: Wenn etwas nicht verwirrt ist, sollte es trotzdem funktionieren; Überprüfen Sie, ob der Erweiterung .jar Java zugeordnet ist.
quelle
Leider ist dies nicht so einfach, da Microsoft in den letzten Windows-Editionen das erweiterte Dialogfeld für die Dateizuordnung entfernt hat. - Bei neueren Windows-Versionen dürfen Sie nur die Anwendung angeben, die zum Öffnen der JAR-Datei verwendet werden soll.
Das Beheben des Öffnens einer JAR-Datei unter Windows erfordert zwei Schritte.
Öffnen Sie die Systemsteuerung und wählen Sie "Standardprogramme -> Zuordnungen festlegen". Suchen Sie dort die Erweiterung .jar ( ausführbare JAR-Datei ) und wählen Sie Java als Standardprogramm aus, um diese Erweiterung zu öffnen. Es wird wahrscheinlich als " Java Platform (SE) " aufgeführt. Eine schnellere Alternative ist vielleicht das einfache Klicken mit der rechten Maustaste auf eine JAR-Datei und das Ändern des zugehörigen Programms durch Klicken auf die Schaltfläche "Ändern ...".
Öffnen Sie nun den Regedit und öffnen Sie den
HKEY_CLASSES_ROOT\jarfile\shell\open\command
Schlüssel. Zum Glück können wir dort Parameter für den(Default)
Wert angeben . Auf meinem Windows-System sieht es so aus:C:\app\32\jre7\bin\javaw.exe" -jar "%1" %*
In den meisten Fällen handelt es sich jedoch um die folgende Zeichenfolge:C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
ANMERKUNGEN:
java.exe
dort nicht, da es das Shell-Fenster öffnet.quelle
Ich hatte das gleiche Problem in Windows 10. Ich reparierte es mit righ-Klick auf den „ helloworld.jar “ und gehen Eigenschaften und klicken Sie auf Änderung Schaltfläche unter „Öffnet mit:“ und wählen Sie „ Suchen Sie nach einer anderen App auf diesem PC “. Gehen Sie im Dialogfeld " Öffnen mit ... " zu Ihrem Java-Ordner auf Ihrem PC und öffnen Sie den entsprechenden JDK-Ordner. Öffnen Sie dann den Bin- Ordner und wählen Sie dort " javaw.exe " aus. Dann öffnet sich das nächste Mal Ihre " helloworld.jar " auf normale Weise.
Übliches Beispiel für einen Java-Speicherort: " C: \ Programme (x86) \ Java \ jdk1.8.0_111 \ bin ".
quelle
Eine andere Möglichkeit, JAR-Dateien mit einem Klick / Doppelklick auszuführen, besteht darin, dem Dateinamen "-jar" voranzustellen. Beispielsweise würden Sie die Datei
MyJar.jar
in umbenennen-jar MyJar.jar
.Sie müssen natürlich die
.class
Dateien zugeordnet habenjava.exe
. Dies funktioniert möglicherweise nicht in allen Fällen, hat aber bei mir meistens funktioniert.quelle
PreScript : Wenn Ihre Eingabeaufforderung sofort angezeigt und ausgeblendet wird, wird Ihr Programm ausgeführt und automatisch geschlossen. Versuchen Sie, am Ende einen Scanner zum Beenden einzusetzen, damit Ihre Eingabeaufforderung vor dem Beenden auf Eingaben wartet. (Oder vielleicht Verzögerung verwenden)
War in der gleichen Situation, in der das Ausführen von .jar von cmd aus einwandfrei funktionierte, aber ein Doppelklick nichts brachte.
Lösung: Öffnen Sie einen beliebigen Texteditor und schreiben Sie die Befehlszeile: java -jar Example.jar Speichern Sie die Datei als .bat-Datei. Führen Sie diese Bat-Datei aus, um die erforderliche Ausgabe zu erhalten.
Mit einem einfachen GUI-Tool wie Bat To Exe Converter können Sie diese Bat-Datei in eine Exe-Datei konvertieren.
Jetzt können Sie Ihre .jar-Datei als Distribution in einer EXE-Datei freigeben, die jeder verwenden kann. Stellen Sie nur sicher, dass Sie alle Dateien zusammenhalten. (Insbesondere die .jar- und .bat-Datei verursachen, dass .bat nur eine cmd-Eingabeaufforderung ist.) (Wie es sich logisch anfühlt)
Ich bin ziemlich neu in der Entwicklung und lerne viel. Bitte entschuldigen Sie eventuelle Fehler. Vorschläge sind willkommen.
quelle
Fügen Sie Ihren Befehl in eine .bat-Datei ein. Hier wird Ihr Befehl sein
java -jar path\yourJarName.jar
.Something like: java -jar C:\workspace\myApplication.jar
Speichern Sie es und doppelklicken Sie auf bat-Datei, um Ihr Glas auszuführen. Ihr Dateiname wird so etwas wie sein
fileName.bat
quelle
Wenn Sie Eclipse zum Erstellen Ihrer Java-Dateien verwenden, können Sie diese als ausführbare JAR-Datei exportieren. Ich habe dies mit meinen Programmen gemacht und ich kann einfach auf das Glas klicken und es wird einfach so laufen. Dies funktioniert sowohl in Windows als auch in OS X.
quelle
Start.bat war das einzige, was für mich funktioniert hat.
Öffnen Sie ein Textdokument und geben Sie ein. java -jar was auch immer deins heißt .jar
Speichern Sie als start.bat im selben Ordner wie die .jar-Datei, die Sie ausführen möchten. und dann die ausführen. Schläger
quelle
Wenn Sie die JAR-Datei durch Doppelklicken ausführen müssen, müssen Sie sie als " Runnable JAR " erstellen . Sie können dies einfach mit Ihrer IDE tun.
Wenn Sie Eclipse verwenden, gehen Sie folgendermaßen vor:
Weitere Informationen finden Sie auf der Eclipse-Hilfeseite: LINK
quelle
Es gibt viele Methoden zum Ausführen einer JAR-Datei unter Windows. Einer von ihnen verwendet die Eingabeaufforderung.
Schritte :
quelle
Schritte:
1.) Suchen Sie bei Google nach Java SE Runtime Environment: https://www.google.com/search?q=Java+SE+Runtime+Environment
2.) Installieren Sie die entsprechende Version auf Ihrem Computer
quelle
.bat
Datei erstellen :Wählen Sie die App-Standardeinstellung, um sie
.jar
mit dieser.bat
Datei zu öffnen .Es wird geschlossen,
cmd
wenn Sie Ihre.jar
Datei starten .quelle
Zum Kompilieren:
Zum Laufen:
quelle
Eigentlich war ich auch mit diesem Problem konfrontiert. Ich bin damit umgegangen, indem ich einen .bat-Runner für meine JAR-Datei erstellt habe.
Hier ist der Code:
Führen Sie dann in Ihrer Hauptanwendungsklasse Folgendes aus:
Bitte beachte, dass
quelle