Windows 7 Jar läuft nicht mit Doppelklick

605
Armin

Ich habe folgendes Problem: Ich habe ein Programm für eine Community in Java geschrieben, und sie versuchen, es auszuführen. Sie installierten Java und versuchten es mit einem Doppelklick, aber nichts geschah.

Unter meiner Fernüberwachung haben wir folgende Dinge ausprobiert:

  • Rechtsklick -> Öffnen mit -> Java (w)

  • Systemsteuerung -> Standardprogramme -> Ordnen Sie einen Dateityp oder ein Protokoll einem bestimmten Programm zu -> .jar -> \ Pfad \ zu \ java \ bin \ java (w) .exe

  • In CMD:

    assoc .jar=jarfile ftype jarfile="C:\path\to\java\bin\java(w).exe" -jar "%1" %* 

Alle oben genannten Schritte noch einmal nach der Neuinstallation von Java und dem Neustart sowie nach dem Löschen des Registrierungsschlüssels [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jar]

All dies wurde mit java.exe und javaw.exe versucht.

Es funktioniert ohne Probleme in cmd.exe mit .java -jar program.jar

Ich habe auch versucht, eine Batchdatei mit zu erstellen

@ECHO OFF java -jar program.jar 

das ist im selben Verzeichnis wie mein Programm. Wir haben auch versucht java.exe -jar program.jar(in der Batch-Datei).

Bei der Verwendung von Java wurde ein Cmd-Fenster geöffnet, aber sonst passierte nichts. mit jawaw ist nichts passiert. Es war nur so, dass der Mauszeiger zum Ladesymbol gewechselt und dann wieder geändert wurde. Danach gab es keine Java-Prozesse.

BEARBEITEN

Ich hatte ihnen eine E-Mail geschickt, in der ich ihnen sagte, sie jarund die jar_auto_fileKlassen aus der Registrierung zu löschen, HKEY_CURRENT_USER/Software/Classesaber es half nicht.

Ich hatte gerade einen weiteren Anruf bei der Community und versuchte mehr Informationen zu erhalten, warum das Programm abstürzt. Also haben wir pausedie Batch-Datei hinzugefügt, aber nichts Besonderes (in Anbetracht der Geschichte dieses PCs) ist passiert. Die Datei sah so aus:

@ECHO OFF java.exe -jar progam.jar pause 

Während der Ausführung dieses Programms wurde ein Konsolenfenster geöffnet und verschwand wieder. pausefunktionierte anscheinend nicht ...

Ich habe auch versucht zu verwenden cmd /kanstelle von Pause- oder geschaltet, um die letzten beiden Zeilen (erster cmd /kdann java ...) ohne Erfolg.

Der letzte Versuch bestand darin, cmd von Hand zu starten und auszuführen cmd /k program.bat(ja, die Batchdatei), um zu sehen, ob es eine Fehlermeldung gibt. Aber es hat einfach den Pfad der Bat-Datei wiederholt und das war's.

In der Zwischenzeit installierten sie Java auf einem ähnlich konfigurierten PC und dort funktionierte es wie üblich (Java installiert, Doppelklick auf Glas, fertig). Also, ich bin am Ende meines Verstandes. Bitte sagen Sie mir, ob Sie weitere Vorstellungen haben, was Sie testen möchten. Jetzt geht es nicht so sehr darum, das Problem für meinen Kunden zu lösen, sondern eher ein morbides Interesse an dem, was das Problem wirklich ist ...

0
@LotPings Danke, ich schau mal ob es so ist Armin vor 6 Jahren 0
(1) Sie sagen, Sie hätten sie fernüberwacht. Ich hasse es, die Intelligenz von jemandem zu beleidigen, aber wie sicher sind Sie, dass sie richtig doppelt klicken? (2) Was genau ist passiert, als Sie die Dinge versucht haben, die Sie versucht haben? (Ich interessiere mich besonders für "Öffnen mit".) (3a) Sie brauchen fast nie ".exe" zu sagen. (3b) Wenn Sie die Batch-Datei alleine in das gleiche Verzeichnis wie die JAR-Datei legen, ist dies nicht sinnvoll. Versuchen Sie, den Pfad zur JAR-Datei in die Stapeldatei aufzunehmen. dh "@ECHO OFF" / "java -jar C: \ Users \ Armin \ program.jar". (3c) Versuchen Sie auch, am Ende der Batch-Datei den Befehl "Pause" hinzuzufügen. Scott vor 6 Jahren 0
Bitte antworten Sie nicht in Kommentaren. Bearbeiten Sie Ihre Frage, um sie klarer und vollständiger zu machen. Scott vor 6 Jahren 0
PS Soweit ich weiß, hat PATHEXT nichts mit dem Ausführen von Programmen über die GUI zu tun. Liege ich falsch? Scott vor 6 Jahren 0
@Scott Ich habe in Kommentaren geantwortet, weil ich es testen werde. Ich habe es nicht getestet, daher werde ich es nicht als bewährten Pfad verwenden. Es ist das erste Mal, dass ich von PATHEXT gehört habe, also weiß ich nicht ... Ich bin sicher, dass es richtig gemacht wurde, denn als wir versuchten, es mit "java" anstelle von "jawaw" zu tun, öffnete sich ein CMD-Fenster up, was in der Frage erwähnt wurde. Das "Pause" -Ding ist eigentlich ein guter Rat, danke, ich werde es auch versuchen, vielleicht bekomme ich auf diese Weise mehr Informationen ... Armin vor 6 Jahren 0
Haben Sie [java - JAR-Dateien können nicht ausgeführt werden, indem Sie sie unter Windows 7 (Super User) doppelklicken] (https://superuser.com/questions/1194758/unable-to-run-jar-files-by-double) -clicking-them-on-windows-7)? DavidPostill vor 6 Jahren 0
@DavidPostill Ich habe es beim Schreiben der Frage gefunden. Aber ich denke, das ist es nicht, weil Java ausgeführt wird (cmd wird angezeigt, wenn java.exe anstelle von javaw.exe verwendet wird). Armin vor 6 Jahren 0
`C: \ Pfad \ zu \ java \ bin \ java (w) .exe` ist falsch. `java (w) .exe` existiert nicht. Es sollte "C: \ Pfad \ to \ java \ bin \ javaw.exe" sein DavidPostill vor 6 Jahren 0
@DavidPostill Es ist nur eine Abkürzung, dass ich sowohl java.exe als auch javaw.exe getestet habe ... Armin vor 6 Jahren 0
[java - Ausführen der .jar-Datei durch Doppelklick auf Windows 7 (64) - Stack Overflow] (https://stackoverflow.com/questions/8511063/how-to-run-jar-file-by-double-click -on-windows-7-64) DavidPostill vor 6 Jahren 0
Lassen Sie uns [diese Diskussion im Chat fortsetzen] (https://chat.stackexchange.com/rooms/79899/discussion-between-armin-and-davidpostill). Armin vor 6 Jahren 0
@ Scott ok, wir haben es jetzt mit "pause" ausprobiert, aber mit Doppelklick hat es genau das gleiche getan, wir haben "java.exe" in der Ausführung verwendet und ein Konsolenfenster wurde geöffnet und schloss sich sofort. Ich habe es dann mit `cmd / k program.bat` ausprobiert und es wurden keine Fehlermeldungen gedruckt ... Ich weiß nicht, was mit der Java-Installation auf diesem PC passiert ist, aber anscheinend funktioniert dort nichts. -.- (Ich füge diese Informationen hinzu die Frage auch, wollte dir nur sagen) Armin vor 6 Jahren 0

0 Antworten auf die Frage