Hoe voer ik een .jar-bestand uit door te dubbelklikken op Windows 7 64-bit?

Het uitvoeren van een .jar-bestand in een opdrachtregel werkt prima, maar ik kan geen .jar-bestand uitvoeren door te dubbelklikken op mijn Windows 7 (64). Het lijkt erop dat er niets gebeurt na de dubbelklik.

Ik heb de hint ftypegeprobeerd, geen succes:

ftype jarfile="C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*

Ik heb de JDK 7 64-bit opnieuw geïnstalleerd, geen succes.

Enig idee?


Antwoord 1, autoriteit 100%

Wat wordt vermeld in rechtermuisknop-> openen met?
Staat een ander programma vermeld als het standaardprogramma? Staat er een Java Runtime in de lijst? Als er een Java Runtime in de lijst staat, kun je ermee openen en het het standaardprogramma maken om mee te draaien.

dwz,

Klik met de rechtermuisknop -> Eigenschappen -> Wijzigen -> C:\Program Files\Java\jre7\bin\javaw.exe

Antwoord 2, autoriteit 92%

Als u eerder met de rechtermuisknop hebt geklikt en hebt geopend met \path\to\your\javaw.exe, moet u de volgende registersleutel verwijderen.

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jar]

Rennen dan

C:\>assoc .jar=jarfile
C:\>ftype jarfile="C:\path\to\your\javaw.exe" -jar "%1" %*

Antwoord 3, autoriteit 46%

Je kunt het ook uitvoeren vanaf de Opdrachtprompt (cmd):

java.exe -jar file.jar

Antwoord 4, autoriteit 41%

Voor Windows 7:

  1. Start “Configuratiescherm”
  2. Klik op “Standaardprogramma’s”
  3. Klik op “Een bestandstype of protocol koppelen aan een specifiek programma”
  4. Dubbelklik .jar
  5. Blader door C:\Program Files\Java\jre7\bin\javaw.exe
  6. Klik op de knop Openen
  7. Klik op de knop OK

Antwoord 5, autoriteit 38%

Als je niet populair‘s antwoord:

Voor Windows 7:

  1. Start “Configuratiescherm”
  2. Klik op “Standaardprogramma’s”
  3. Klik op “Een bestandstype of protocol koppelen aan een specifiek programma”
  4. Dubbelklik .jar
  5. Blader door C:\Program Files\Java\jre7\bin\javaw.exe
  6. Klik op de knop Openen
  7. Klik op de knop OK

En jar-bestanden kunnen nog steeds niet worden geopend(in mijn geval was het alsof ik nooit dubbelklikte):
open de Opdrachtprompt(voor de zekerheid met ingeschakelde beheerdersrechten) en typ de volgende opdrachten:

java -versionDit zou een versie moeten retourneren, zodat u er zeker van kunt zijn dat Java is geïnstalleerd.

Rennen dan

java -jar "PATHTOFILE\FILENAME.JAR"

Lees de gegenereerde uitvoer door. Mogelijk ontdekt u een foutmelding.


Antwoord 6, autoriteit 35%

Ik heb alle bovenstaande stappen geprobeerd om het probleem op te lossen, maar niets werkte. Ik had zowel JDK als JRE geïnstalleerd.

In mijn geval werd één jar-bestand geopend door te dubbelklikken, terwijl het andere niet werd geopend. Ik heb die bestanden onderzocht en de waarschijnlijke reden was dat die werd geopend, was gemaakt met JAVA SE 6 en degene die niet werd geopend, was gemaakt met JAVA SE 7. Hoewel het problematische jar-bestand werd uitgevoerd via de opdrachtprompt (java -jar mijnbestand.jar).

Ik heb met de rechtermuisknop – & GT geprobeerd; Eigenschappen – & GT; Verander naar Javaw.exe met zowel in de map in JDK \ bin en Jre \ bin.

Ik was eindelijk in staat om het probleem op te lossen door Javaw.exe Path (van JDK \ Bin naar Jre \ Bin) in Register Editor te wijzigen.

Ga naar HKEY_CLASSES_ROOT \ JARFILE \ Shell \ Open \ Command , de waarde was,

"C:\Program Files\Java\jdk-11.0.1\bin\javaw.exe" -jar "%1" %*

Ik heb het gewijzigd in,

"C:\Program Files\Java\jre1.8.0_191\bin\javaw.exe" -jar "%1" %*

en het werkte. Nu kan het JAR-bestand worden geopend door dubbelklik.


Antwoord 7, Autoriteit 16%

Ik had hetzelfde probleem met .jar-bestanden die niet op een dubbele klik worden geopend. Het bleek dat ik twee versies van Java had geïnstalleerd (Java 6 en 7). Verwijderen van Java 6 van Configuratiescherm- & GT; Een programma verwijderen was wat eindelijk is toegestaan ​​.jar-bestanden om op een dubbele klik te openen zonder het opdrachtvenster te gebruiken.


Antwoord 8, Autoriteit 5%

Dit is mijn manier:

  1. Maak bestand Bat (voorbeeld openjar.bat).

    @echo off
    start javaw -jar "%1" %*
    exit
    
  2. Snijd het en pasta naar C: \ programmabestanden \ Java \\ bin (deze stap is niet nodig, maar dat zou u moeten).

  3. rechts klik op JAR-bestand & GT; Eigenschappen & GT; Kies open met (knop wijzigen) en selecteer uw bestand Bat.
  4. Dubbelklik op uw JAR-bestand om het te testen.

Antwoord 9, Autoriteit 5%

Ik had hetzelfde probleem:
Als ik DoubleClick op een JAR-uitvoerbare bestand, en mijn Java-applicatie niet start.

Dus ik heb geprobeerd om ook de registersleutel handmatig te wijzigen, maar het heeft me niet geholpen. Geprobeerd om JDK nieuwer/ouder opnieuw te installeren zonder enig resultaat. (Ik heb verschillende versies van Java)

En ik heb het alleen opgelost met het jarfix-programma. Jarfix loste automatisch het .jar-associatieprobleem op het Windows-systeem op. (controleer regedit: PC\HKEY_CLASSES_ROOT\jarfile\shell\open\command)

Wat zegt Johann Nepomuk Löfflmann:

De hoofdoorzaak van het bovenstaande probleem is dat een programma de heeft gestolen
.jar-koppeling. Als u de Java Runtime Environment hebt geïnstalleerd
de eerste keer wordt het bestandstype “jar” toegewezen aan javaw.exe
correct. “jar” is een afkorting voor “java archive” en javaw.exe
is het juiste programma om een .jar uit te voeren. Echter, op Windows geen
programma kan op elk moment een bestandstype stelen, zelfs als het dat al is
gekoppeld aan een programma. Veel zip/unzip-programma’s geven hier de voorkeur aan,
omdat een jar wordt opgeslagen in het .zip-formaat. Als u dubbelklikt op a
.jar, uw pack-programma opent het bestand, in plaats van dat javaw de
programma, omdat uw pakketprogramma de meta-informatie negeert die
worden ook opgeslagen in een .jar. In de Oracle bug database is er de
rapport met lage prioriteit 4912211 “voeg mechanisme toe om gekaapte .jar te herstellen
en .jnlp bestandsextensies”, maar het is gesloten als “Gesloten, Will
Niet repareren”.

Misschien mis je de bestandsverbinding met .jar als je a . gebruikt
gratis OpenJDK zonder installatieprogramma.

Opmerking:
mijn besturingssysteem is Windows 10, maar de logica is hetzelfde voor 7, 8 enzovoort.

Nuttige links:
https://windowsreport.com/jar-files-not-opening-windows -10/
https://johann.loefflmann.net/en/software/jarfix/index. html


Antwoord 10, autoriteit 3%

Uw probleem kan ook binnen uw Java-code-instelling liggen, ik bedoel, als uw programma op de een of andere manier de hoofdklasse/het hoofdbestand niet kan realiseren (invoerpunt), zal het het programma/ .jar (speciaal applicatie gebouwd op IDE’s). Om dat op een IDE op te lossen:

  • Klik met de rechtermuisknop op het project > Eigenschappen > Uitvoeren > Bladeren Hoofdklasse > Oké.
  • Reinigen en opnieuw opbouwen

Probeer het nu uit te voeren. Ik hoop dat het helpt


Antwoord 11, autoriteit 3%

Ik had het probleem dat Windows de uitvoering ervan blokkeerde (Windows 10 Pro). Klik met de rechtermuisknop op het pictogram> eigenschappen> in de rechterbenedenhoek kan het u vertellen “Windows heeft de functionaliteit geblokkeerd……..” ernaast staat een selectievakje met het label “Deblokkeren”> vink het vakje uit> toepassen> optie om te blokkeren verdwijnt en dan kun je het uitvoeren.


Antwoord 12, autoriteit 3%

wijzig de standaardtoepassing voor JAR-bestanden van java.exe naar javaw.exe vanuit uw JAVA_HOME/bin-map.

Dit komt omdat java.exe alleen een consoletoepassing is, maar het JAR-bestand moet door een venster worden weergegeven. Aangezien javaw.exe een venstertoepassing is, heeft het de voorkeur voor het uitvoeren van JAR-bestanden.

Een alternatief hiervoor is dat u tot op zekere hoogte de opdrachtprompt kunt gebruiken om uw JAR-bestanden uit te voeren door simpelweg het javatrefwoord met -jarattrib te gebruiken.


Antwoord 13, autoriteit 3%

Moest dit proberen:

  1. Open opdrachtprompt als admin
  2. Ga naar de bestandsmap met de opdracht cd
  3. Typ java.exe -jar *filename*.jar
  4. Druk op enter

De app zou direct daarna moeten verschijnen.


Antwoord 14

http://www.wikihow.com/Run-a-. Jar-Java-bestand

  1. Ervan uitgaande dat u de Java JRE en/of Java SDK hebt geladen, dan
  2. Als u koppelingen wilt maken, gaat u naar “Mijn computer“, klikt u op een van uw stations (bijvoorbeeld C:).
  3. Wanneer het wordt weergegeven, kiest u “Extra” »» “Mapopties” (of Eigenschappen… het staat op verschillende plaatsen, afhankelijk van de Windows-versie).
  4. Open Windows Verkenner (open gewoon een willekeurige map) om de “Tools” -> Venster “Mapopties”.
  5. Als u het venster “Mapopties” krijgt, klikt u op het tabblad “Bestandstypen”. Je zou JAR-bestanden moeten kunnen bewerken of toevoegen (.jarextensie)
  6. Wijzig het programma dat wordt gebruikt om JAR-bestanden te openen. Ga in het bestandsselectievenster naar de map waarin de JRE is geïnstalleerd (moet C:/Program Files/Java/...zijn, markeer “Altijd openen met” en selecteer de javaw.exebestand.

Antwoord 15

Het installeren vanvan de nieuwste JRE loste dit voor mij op.

(Ook al had ik eerder een JDK en JRE(s) geïnstalleerd.)


Antwoord 16

Het is geen probleem met bestandsassociatie, aangezien u de toepassing correct kunt starten via de opdrachtregel.

Het probleem is dat wanneer u dubbelklikt op een bijbehorend bestand, de toepassing wordt gestart en uitgevoerd met het pad van het bestand als basisuitvoeringspad. Elk relatief pad wordt berekend op basis van het bestandspad en alles wat u probeert te laden zal waarschijnlijk ontbreken.

Niets gebeurt, zelfs als u al uw Entry Point-code omringt met TRY / CATCH (Uitzondering) omdat Java Swijde werpen en niet uitzonderingen: om dit te verhelpen in uw JAVA-invoerpunt omringt de inhoud van de hoofdmethode met een poging / vangst (werpbaar) (basisklasse voor uitzondering en fout) en debug.


Antwoord 17

Ik heb een project gemaakt, Jar_Runnr, voor precies dit. =)

http://projects.killerapplets.com/jar_runner/


Antwoord 18

Ik had ditzelfde probleem en zocht op het internet voor een oplossing en geen van de suggesties niet geopend door te dubbelklikken op de .jarbestand.

In mijn geval is de reden dat ik meerdere JDK & AMP heb; JRE-versies zijn op mijn computer geïnstalleerd. Aangezien ik een softwareontwikkelaar met verschillende versies voor verschillende klanten werkzaam ben, moet ik meerdere JDKS gebruiken op mijn pc (Windows 10 PRO). Dus ik wil de systeemvariabelen niet wijzigen (dwz JAVA_HOME, JRE_HOMEof PATH), in plaats daarvan gebruik ik opdrachtprompt om Java in gebruiker uit te voeren proces wanneer ik een andere versie wilde gebruiken.

Bij het installeren van JDK registreert het de .jarbestandsassociatie met de nieuwste versie die we op de pc zijn geïnstalleerd. Als u met de rechtermuisknop klikt op het .jar-pictogram en selecteer Eigenschappen, het laat zien dat het bestand wordt geopend met “Java (TM) SEA SE BINAIR”. Als we kijken naar de registersleutel: HKEY_CLASSES_ROOT\jarfile\shell\open\command, zal het wijzen op de nieuwste JDK-versie.

Het is geen goed idee (soms irritant) om de registersleutel elke keer als ik een app uit een andere versie wil uitvoeren.

Dus in mijn situatie is het onmogelijk om gewoon te dubbelklikken op de .jarbestand om het uit te voeren. Maar in plaats daarvan vond ik zelf een werk rondom oplossing.

scenario:

Meerdere JDK’s (1.7, 1.8, 9.0, 10.0, 11.0 en 12.0) zijn geïnstalleerd op de pc, dus de laatste geïnstalleerde was 12.0.

Probleem

Wil je dubbelklikken op een uitvoerbaar bestand .jardat is ontwikkeld met JDK 1.8 en niet werkte

Dit is mijn tijdelijke oplossing:

  1. Maak een snelkoppeling voor het .jar-bestand dat u wilt openen.
  2. Klik met de rechtermuisknop op het snelkoppelingspictogram en selecteer eigenschappen -> Tabblad Snelkoppeling
  3. Wijzig de tekst in het doel (bijvoorbeeld "D:\Dev\JavaApp1.8.jar")
    Naar

    C:\Program Files\Java\jdk1.8.0\bin\javaw.exe-jar
    D:\Dev\JavaApp1.8.jar

  4. Klik vervolgens op ok Dubbelklik op de snelkoppeling.

Het zou nu de app moeten openen.

Other episodes