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 hat
Dies ist meine Workaround-Lösung:
- Erstellen Sie eine Verknüpfung für die
.jar
Datei, die Sie öffnen möchten.
- Klicken Sie mit der rechten Maustaste auf das Verknüpfungssymbol und wählen Sie Eigenschaften -> Registerkarte Verknüpfung
Ä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.