Das Ausführen einer JAR-Datei in einer Befehlszeile funktioniert einwandfrei, aber ich kann keine JAR-Datei ausführen, indem ich auf Windows 7 (64) doppelklicke. Es scheint, dass nach dem Doppelklick nichts passiert.
Ich habe den ftype
Hinweis ausprobiert , kein Erfolg:
ftype jarfile="C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
Ich habe das JDK 7 64-Bit neu installiert, kein Erfolg.
Irgendeine Idee?
Antworten:
Was ist unter Rechtsklick-> Öffnen mit aufgeführt? Ist ein anderes Programm als Standardprogramm aufgeführt? Ist eine Java-Laufzeit aufgelistet? Wenn eine Java-Laufzeit aufgelistet ist, können Sie sie öffnen und zum Standardprogramm für die Ausführung machen.
dh
quelle
java.exe -jar myFile.jar
-jar
?Wenn Sie zuvor mit der rechten Maustaste geklickt und mit \ path \ to \ your \ javaw.exe geöffnet haben, müssen Sie den folgenden Registrierungsschlüssel entfernen .
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jar]
Dann renne
C:\>assoc .jar=jarfile C:\>ftype jarfile="C:\path\to\your\javaw.exe" -jar "%1" %*
quelle
Sie können es auch über die Eingabeaufforderung (cmd) ausführen :
quelle
Für Windows 7:
.jar
C:\Program Files\Java\jre7\bin\javaw.exe
quelle
Wenn Sie die Antwort von unbeliebt versuchen :
Und JAR-Dateien lassen sich immer noch nicht öffnen (in meinem Fall war es so, als hätte ich nie doppelt geklickt):
Öffnen Sie die Eingabeaufforderung (um sicherzugehen , wenn die Administratorrechte aktiviert sind) und geben Sie die folgenden Befehle ein:
java -version
Dies sollte eine Version zurückgeben, damit Sie sicher davon ausgehen können, dass Java installiert ist.Dann renne
java -jar "PATHTOFILE\FILENAME.JAR"
Lesen Sie die generierte Ausgabe durch. Möglicherweise wird eine Fehlermeldung angezeigt.
quelle
Ich habe alle oben genannten Schritte versucht, um das Problem zu beheben, aber nichts hat funktioniert. Ich hatte sowohl JDK als auch JRE installiert.
In meinem Fall wurde eine JAR-Datei per Doppelklick geöffnet, während die andere nicht geöffnet wurde. Ich habe diese Dateien untersucht und der wahrscheinliche Grund war, dass das, was geöffnet wurde, mit JAVA SE 6 erstellt wurde und das nicht geöffnete mit JAVA SE 7 erstellt wurde. Die problematische JAR-Datei wurde jedoch über die Eingabeaufforderung (java -jar) ausgeführt myfile.jar).
Ich habe versucht, mit der rechten Maustaste -> Eigenschaften -> In javaw.exe zu wechseln, sowohl im Verzeichnis JDK \ bin als auch im Verzeichnis JRE \ bin.
Ich konnte das Problem endlich beheben, indem ich den Pfad javaw.exe (von JDK \ bin in JRE \ bin) im Registrierungseditor änderte.
Gehen Sie zu HKEY_CLASSES_ROOT \ jarfile \ shell \ open \ command , der Wert war,
"C:\Program Files\Java\jdk-11.0.1\bin\javaw.exe" -jar "%1" %*
Ich habe es geändert in,
"C:\Program Files\Java\jre1.8.0_191\bin\javaw.exe" -jar "%1" %*
und es hat funktioniert. Jetzt kann die JAR-Datei per Doppelklick geöffnet werden.
quelle
"C:\dev\openjdk11\bin\javaw.exe" -jar "%1"
Ich hatte das gleiche Problem mit .jar-Dateien, die nicht mit einem Doppelklick geöffnet wurden. Es stellte sich heraus, dass ich zwei Versionen von Java installiert hatte (Java 6 und 7). Durch die Deinstallation von Java 6 über die Systemsteuerung-> Programm deinstallieren konnten .jar-Dateien schließlich per Doppelklick geöffnet werden, ohne das Befehlsfenster zu verwenden.
quelle
Das ist mein Weg:
Erstellen Sie die Datei bat (Beispiel openJar.bat).
@echo off start javaw -jar "%1" %* exit
Schneiden Sie es aus und fügen Sie es in C: \ Programme \ Java \\ bin ein (dieser Schritt ist nicht erforderlich, aber Sie sollten es tun).
quelle
Ich hatte das gleiche Problem: Wenn ich auf eine ausführbare JAR-Datei doppelklicke und meine Java-Anwendung nicht startet.
Also habe ich versucht, auch den Registrierungsschlüssel manuell zu ändern, aber es hat mir nicht geholfen. Es wurde versucht, JDK neuer / älter ohne Ergebnis neu zu installieren. (Ich habe mehrere Versionen von Java)
Und ich habe es nur mit dem Jarfix-Programm gelöst. Jarfix hat das .jar-Zuordnungsproblem auf dem Windows-System automatisch behoben. (Check regedit:
PC\HKEY_CLASSES_ROOT\jarfile\shell\open\command
)Was sagt Johann Nepomuk Löfflmann:
Hinweis: Mein Betriebssystem ist Windows 10, aber die Logik ist für 7, 8 usw. dieselbe.
Hilfreiche Links:
https://windowsreport.com/jar-files-not-opening-windows-10/ https://johann.loefflmann.net/en/software/jarfix/index.html
quelle
Ihr Problem könnte auch in Ihrer Java-Codeeinstellung liegen. Ich meine, wenn Ihr Programm die Hauptklasse / Hauptdatei ( Einstiegspunkt ) nicht realisieren konnte , wird das Programm / .jar (speziell auf IDEs basierende Anwendung) nicht gestartet. So lösen Sie das auf einer IDE:
Versuchen Sie es jetzt. Ich hoffe es hilft
quelle
Ich hatte das Problem, dass Windows die Ausführung blockierte (Windows 10 Pro). Klicken Sie mit der rechten Maustaste auf das Symbol> Eigenschaften> in der unteren rechten Ecke. Dort wird möglicherweise angezeigt, dass "Windows die Funktionalität blockiert hat ...". Daneben befindet sich ein Kontrollkästchen mit der Bezeichnung "Entsperren"> Deaktivieren Sie das Kontrollkästchen> Anwenden> zu blockieren geht weg und dann kannst du es laufen lassen.
quelle
Ändern Sie die Standardanwendung für JAR-Dateien von java.exe in javaw.exe aus Ihrem Ordner JAVA_HOME / bin.
Dies liegt daran, dass java.exe nur eine Konsolenanwendung ist, die JAR-Datei jedoch eine vom Fenster gerenderte Ausführung benötigt. Da javaw.exe eine Fensteranwendung ist, wird sie für die Ausführung von JAR-Dateien bevorzugt.
Eine Alternative dazu ist, dass Sie in gewissem Umfang die Eingabeaufforderung verwenden können, um Ihre JAR-Dateien auszuführen, indem Sie einfach das Java- Schlüsselwort mit -jar attrib verwenden.
quelle
Musste das versuchen:
cd
Befehl in den Dateiordnerjava.exe -jar *filename*.jar
Die App sollte gleich danach erscheinen.
quelle
http://www.wikihow.com/Run-a-.Jar-Java-File
C:
zum Beispiel)..jar
Erweiterung)C:/Program Files/Java/...
markieren Sie "Immer mit öffnen" und wählen Sie diejavaw.exe
Datei aus.quelle
Installieren der neuesten JRE hat dies für mich behoben.
(Obwohl ich zuvor ein JDK und JRE (s) installiert hatte.)
quelle
Dies ist kein Problem mit der Dateizuordnung, da Sie die Anwendung über die Befehlszeile korrekt starten können.
Das Problem besteht darin, dass beim Doppelklicken auf eine zugeordnete Datei die Anwendung gestartet und mit dem Dateipfad als Basisausführungspfad ausgeführt wird. Jeder relative Pfad wird aus dem Dateipfad berechnet und alles, was Sie zu laden versuchen, wird wahrscheinlich fehlen.
Es passiert nichts, selbst wenn Sie Ihren gesamten Einstiegspunktcode mit try / catch (Ausnahme) umgeben, weil Java Throwables und keine Ausnahmen auslöst: Um dies in Ihrem Java-Einstiegspunkt zu beheben, umgeben Sie den Inhalt der Hauptmethode mit einem try / catch ( Throwable) (Basisklasse für Exception and Error) und Debug.
quelle
Genau dafür habe ich ein Projekt erstellt, JAR_Runnr. =)
http://projects.killerapplets.com/JAR_Runner/
quelle
Ich hatte das gleiche Problem und suchte im Internet nach einer Lösung. Keiner der Vorschläge wurde nicht durch Doppelklicken auf geöffnet
.jar
Datei .In meinem Fall ist der Grund, dass auf meinem Computer mehrere JDK- und JRE-Versionen installiert sind. Da ich ein Softwareentwickler bin, der mit verschiedenen Versionen für verschiedene Clients arbeitet, muss ich auf meinem PC (Windows 10 Pro) mehrere JDKs verwenden. Also ich möchte nicht die Systemvariablen ändern (dh
JAVA_HOME
,JRE_HOME
oderPATH
), stattdessen verwende ich Eingabeaufforderung java in Benutzerprozess ausgeführt , wenn ich eine andere Version verwenden wollte.Bei der Installation von JDK wird die
.jar
Dateizuordnung mit der neuesten Version registriert, die wir auf dem PC installiert haben. Wenn Sie mit der rechten Maustaste auf das JAR-Symbol klicken und Eigenschaften auswählen, wird angezeigt, dass die Datei mit "Java (TM) Platform SE Binary" geöffnet wird. Wenn wir uns den Registrierungsschlüssel ansehen:HKEY_CLASSES_ROOT\jarfile\shell\open\command
, wird auf die neueste JDK-Version verwiesen.Es ist keine gute Idee (manchmal ärgerlich), den Registrierungsschlüssel jedes Mal zu ändern, wenn ich einen App-Build aus einer anderen Version ausführen möchte.
In meiner Situation ist es also unmöglich, einfach auf die
.jar
Datei zu doppelklicken, um sie auszuführen. Stattdessen habe ich selbst eine Lösung gefunden.Szenario:
Auf dem PC sind mehrere JDKs (1.7, 1.8, 9.0, 10.0, 11.0 und 12.0) installiert, sodass zuletzt 12.0 installiert wurde.
Problem
Sie möchten auf eine ausführbare Datei doppelklicken,
.jar
die mit JDK 1.8 entwickelt wurde und nicht funktioniert hatDies ist meine Workaround-Lösung:
.jar
Datei, die Sie öffnen möchten.Ändern Sie den Text im Ziel (zum Beispiel
"D:\Dev\JavaApp1.8.jar"
) in"
C:\Program Files\Java\jdk1.8.0\bin\javaw.exe
"-jar
"D:\Dev\JavaApp1.8.jar
"Klicken Sie dann auf OK. Doppelklicken Sie auf die Verknüpfung.
Es sollte jetzt die App öffnen.
quelle