Hoe een .jar-bestand openen/uitvoeren (dubbelklikken werkt niet)?

Ik kan mijn .jar-bestand niet openen of uitvoeren.

Ik heb zojuist java geïnstalleerd, maar ik heb geprobeerd de .jar eerst met andere programma’s te openen, dus het dubbelklikken wordt standaard op iets anders ingesteld en ik kan het niet meer terugzetten.

java -jar myfile.jar`

Bovenstaande opdracht geeft als resultaat:

‘java’ wordt niet herkend als een interne of externe opdracht, bruikbaar programma of batchbestand.

Is er een manier waarop ik dit nog kan openen/uitvoeren?

e: OS is Windows 8.

Ook heb ik het .jar-bestand gedownload; heb het niet zelf gemaakt (als dat relevant is)
Ik weet niet zeker of het een uitvoerbaar bestand bevat (maar ik denk van wel).


Antwoord 1, autoriteit 100%

u kunt de opdrachtprompt gebruiken:

javaw.exe -jar yourfile.jar

Ik hoop dat het voor u werkt.


Antwoord 2, autoriteit 29%

Er zijn twee verschillende soorten Java om te downloaden: de JDK, die gebruikt om Java-programma’s te schrijven, en de RE(runtime-omgeving), die wordt gebruikt om Java-programma’s daadwerkelijk uit te voeren. Weet je zeker dat je de RE hebt geïnstalleerd in plaats van de SDK?


Antwoord 3, autoriteit 29%

Gebruik de cmd-prompt en typ

java -jar exapmple.jar

Om uw jar-bestand uit te voeren.

raadpleeg deze link voor meer informatie. Hierin wordt beschreven hoe u het jar-bestand op de juiste manier kunt openen.
https://superuser.com/questions/745112/ hoe-do-ik-een-jar-bestand-zonder-installatie-java uitvoeren


Antwoord 4, autoriteit 21%

Er zijn mogelijk meerdere JDK’s op uw pc geïnstalleerd. Sommige oudere JDK-installatieprogramma’s kopiëren ook sommige java-bestanden, zoals java.exe, javaw.exenaar de map C:\Windows\System32.

Ik had een soortgelijk probleem en zocht op internet naar een oplossing en geen van de suggesties werd niet geopend door te dubbelklikken op het bestand .jar.

In mijn geval is de reden dat ik meerdere JDK & JRE-versies geïnstalleerd op mijn computer. Aangezien ik een softwareontwikkelaar ben die met verschillende versies voor verschillende clients werkt, moet ik meerdere JDK’s op mijn pc gebruiken (Windows 10 Pro). Dus ik wil de systeemvariabelen niet wijzigen (dwz JAVA_HOME, JRE_HOMEof PATH), in plaats daarvan gebruik ik de opdrachtprompt om java uit te voeren in de gebruiker proces wanneer ik een andere versie wilde gebruiken.

Bij het installeren van JDK registreert het de bestandsassociatie .jarmet de nieuwste versie die we op de pc hebben geïnstalleerd. Als u met de rechtermuisknop op het .jar-pictogram klikt en eigenschappen selecteert, wordt weergegeven dat het bestand wordt geopend met “Java(TM) Platform SE Binary”. Als we kijken naar de registersleutel: HKEY_CLASSES_ROOT\jarfile\shell\open\command, verwijst deze naar de nieuwste JDK-versie.

Het is geen goed idee (soms vervelend) om de registersleutel elke keer te wijzigen als ik een app-build van een andere versie wil uitvoeren.

Dus in mijn situatie is het onmogelijk om gewoon op het bestand .jarte dubbelklikken om het uit te voeren. Maar in plaats daarvan vond ik zelf een tijdelijke 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 de .jarbestand die u wilt openen.

  2. Klik met de rechtermuisknop op het pictogram Snelkoppeling en selecteer Eigenschappen – & GT; Snelkoppeling Tab

  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 moet nu de app openen.


5, Autoriteit 12%

Ik had ditzelfde probleem voor zowel Windows 8- als Windows Server 2012-configuraties.
Ik had de nieuwste versie van JDK Java 7 geïnstalleerd en had mijn **JAVA_HOME**System Env-variabele in de MAP voor de JRE-map ingesteld: *C:\Program Files (x86)\Java\jre7*

Ik heb ook de map Bin toegevoegd aan mijn **Path**System Env-variabele: *%JAVA_HOME%\bin*

Maar ik had nog steeds problemen met dubbelklikken op de uitvoerbare jar-bestanden. Ik vond een andere System Env-variabele OPENDS_JAVA_ARGSdie kan worden gebruikt om de optionele eigenschappen voor JAVAW.EXE in te stellen. Dus ik heb deze variabele toegevoegd en ingesteld op: -jar

Nu kan ik de uitvoerbare jar-bestanden uitvoeren wanneer u erop klikt.


6, Autoriteit 8%

In CMD kunt u het volgende gebruiken:

c:\your directory\your folder\build>java -jar yourFile.jar 

U moet echter u .jar-bestand op uw project maken als u Netbeans gebruikt. Hoe gewoon gaan rennen – & GT; schoon en bouwen project (uw projectnaam)

Zorg er ook voor dat u PROJECTEN Eigenschappen Build- & GT; Pakking heeft een YourFile.jar
en controleer de pot na het compileren
Controleer kopiepentibliotheken

Waarschuwing: zorg ervoor dat uw omgevingsvariabelen voor Java correct zijn ingesteld.

Oude manier om een Java-bestand te compileren en uit te voeren vanaf de opdrachtprompt (cmd)

Compiling: c:\>javac Myclass.java
Running: c:\>java com.myPackage.Myclass

Ik hoop dat deze informatie helpt.


Antwoord 7, autoriteit 4%

Verwijder in Netbeans de huidige, maak het jar-bestand aan en maak tijdens de projectverkenning van Netbeans schoon en bouw 2 of 3 keer en ga naar de projectmap in projectverkenning en bouw het jar-bestand.


Antwoord 8, autoriteit 4%

Ga naar je java-map,
Kopieer dit pad
C:\Program Files\Java\jdk1.8.0_40\bin

Klik met de rechtermuisknop op mijn computer, klik op eigenschappen en ga vervolgens naar “Geavanceerde systeeminstellingen”
klik op , Omgevingsvariabelen.
ga naar de tabel “Systeemvariabelen”, zoek een item met de naam “pad”.
Dubbelklik erop en ga naar het einde, plaats een puntkomma en plak je pad, toepassen en ok.
Het zou nu moeten werken.


9, Autoriteit 4%

U moet een manifestbestand en geef uw klasse op die de hoofdmethode heeft. U kunt uw jar-bestand met manifestbestand als een parameter.

jar cfm MyJar.jar Manifest.txt MyPackage/*.class
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: Cakes
Build-Jdk: 1.6.0_04
Main-Class: com.foo.App

10, Autoriteit 4%

Een eenvoudige manier om te execute .jar-bestanden is om een ​​batchbestand te maken.

Laten we zeggen dat u uw JAR-bestand op uw bureaublad hebt geplaatst;

@echo OFF
java -jar C:\Users\YourName\Desktop\myjar.jar

Kopieer deze code naar een .txt-bestand, wijzig “YourName” en sla op als “myjar.bat”. Wanneer u vervolgens dubbelklikt, wordt het jar-bestand uitgevoerd.
Ik hoop dat dit helpt.


Antwoord 11

Korte truc: nadat ik alleen SPATIES VERWIJDERD had uit de namen van de mappen, waar het .jar-bestand zich bevond, dubbelklikte het en werd het bestand uitgevoerd.


Antwoord 12

Ik had dit probleem een tijdje geleden en de oplossing was heel eenvoudig.

Deïnstalleer gewoon de huidige versie van Java, download een oudere, verwijder de oudere en installeer de nieuwste opnieuw.

Bijvoorbeeld: Java 8 Update 73huidige installatie Java 7 Update 95.

Hoe het werkt: de registersleutels van Javawaren in de war en als je de oudere versie installeert, worden ze hersteld.


Antwoord 13

Als het de bedoeling van de vraag is om de inhoud van het JAR-bestand te bekijken, dan zou het volgende java-commando kunnen helpen.. (mits de JDK-locatie wordt toegevoegd aan de omgevingsvariabelen.)

Windows-opdrachtprompt> jar tvf yourJarFile.jar

  • Voorbeeld:

    jar tvf log4j-extras-1.2.17.jar

Referentie: http://docs.oracle.com/javase /tutorial/deployment/jar/view.html


Antwoord 14

Ik heb de nieuwste JDK 7u10 gedownload. Als je dat eenmaal hebt gedaan, probeer dan je jar uit te voeren, het zou moeten worden uitgevoerd.

Other episodes