Vraag Hoe kan ik een .jar-bestand uitvoeren vanaf de terminal


Ik weet dat om een ​​bestand uit te voeren, ik de . opdracht en vervolgens de bestandsnaam met een spatie ertussen. Maar ik probeer een .jar-bestand uit te voeren met de . en het werkt niet. Ik ging in de eigenschappen en gemarkeerd als uitvoerbaar en maakte het draaien met Java.

Is er een manier om een ​​bestand uit te voeren met Java in de Bash Terminal? I am trying to execute a Minecraft.jar file

Ik probeer het bestand Minecraft.jar uit te voeren.


83
2018-02-06 01:15


oorsprong


Hallo en welkom, jaorizabal. Ik heb je vraag enigszins gecorrigeerd. Misschien kunt u een spellingscontrole voor uw browser installeren om de volgende vraag zelf te verbeteren. Nog een hint: voor tekstproblemen kunt u tekst markeren met uw muis in de terminal en deze vervolgens plakken in het bewerkingsveld van uw browser (en elders) met een middelmatige klik op het scrollwiel. Vervolgens kunt u uw code opmaken met de knoppen in het bewerkingsveld. Dit gaat veel sneller dan een screenshot maken en uploaden. - user unknown


antwoorden:


De . syntaxis kan alleen worden gebruikt om shell-scripts uit te voeren (door "sourcing").

U moet de gebruiken java opdracht om een ​​a uit te voeren .jar het dossier:

java -jar Minecraft.jar

Als u Java niet hebt geïnstalleerd, kunt u dit oplossen door het default-jre¹ pakket. U kunt zien of u al Java hebt geïnstalleerd door in een terminal te draaien:

java -version 

[1]: hiermee wordt de standaard Java Java-runtime van openjdk geïnstalleerd. Je kunt gebruiken openjdk-8-jreof openjdk-7-jreof openjdk-6-jre in plaats daarvan, als je dat liever hebt - wat er ook beschikbaar is in jouw versie van Ubuntu.


138
2018-02-06 01:40



$ java -jar schemaSpy_5.0.0.jar *** Required parameter '-o' was not specified. *** - Karthik T


Linux is perfect in staat om een ​​buitenlands binair bestand uit te voeren, zoals een JAR-bestand. Dit is hoe Wine werkt, bijvoorbeeld. Om JAR-bestanden als uitvoerbaar bestand uit te voeren, doet u het volgende in een console

sudo apt-get install binfmt-support

Cd naar uw JAR-bestand en verander het in uitvoerbaar bestand (dit kunt u ook doen via bestandseigenschappen in Nautilus)

chmod a+rx myjar.jar

Voer uw jar-bestand uit alsof het een ander binair uitvoerbaar of shell-script was

./myjar.jar

25
2018-05-06 14:02



Bedankt! Dit is precies wat ik zocht. Het is beter dan java -jar gebruiken omdat het hostprogramma niet vereist dat het een java-programma is en het is beter dan een script te gebruiken, omdat je je geen zorgen hoeft te maken over het passeren van STDIN en OUT. - srlm
Werkt niet op Debian 9: "invalid file (bad magic number): Exec format error" - Paul


Als het een uitvoerbare pot is, dan

java -jar Minecraft.jar 

Niet alle jar-Archives bevatten een uitvoerbare klasse, waarvan wordt verklaard dat ze in het Manifest-bestand zijn gestart, maar als dit het geval is, werkt dit.

Btw .: Je start de meeste programma's niet vanuit de shell met de punt. De stip is een snelkoppeling voor source, en het werkt alleen in de bash en sommige andere shells, om een ​​script op te nemen in het bereik van de huidige sessie.

Een gecompileerde binaire xybin wordt eenvoudigweg gestart met zijn naam als deze zich in het pad bevindt:

xybin 

of, met zijn absoluut pad:

/home/foo/proj/test/xybin

of met zijn relatieve pad:

proj/test/xybin

of als je toevallig in de directory van het bestand bent, met dit relatieve pad:

./xybin

Het bestand moet voor jou als uitvoerbaar worden gemarkeerd (zie: chmod). Al het bovenstaande is ook waar voor shellscripts, maar ze hebben vaak een extensie .sh en je kunt een shellscript starten door de interpreter aan te roepen, en dan moet het niet als uitvoerbaar gemarkeerd worden:

 bash xy.sh

Als u geen nieuwe bash wilt starten, kunt u de bron gebruiken om functiedefinities, aliassen en variabele instellingen te gebruiken.


13
2018-02-06 01:39





U kunt net zo goed een mooie inzending maken voor de toepassing in Unity. voer de volgende opdrachten uit:

gedit ~/.local/share/applications/minecraft.desktop

In het venster dat verschijnt, kopieert en plakt u het volgende:

[Desktop Entry]
Type=Application
Name=Minecraft
Comment=Click here to play Minecraft
Exec=java -jar /path/to/minecraft.jar
Icon=/path/to/minecraft/icon.png
Terminal=false
Categories=Game;

Mogelijk moet u uit en weer inloggen om de effecten te zien. :) Ook moet je op internet zoeken naar een mooie look in het Minecraft-pictogram, omdat deze de download niet bevatten.


4
2018-05-06 14:21





  1. Open een opdrachtprompt met CTRL+ALT+T
  2. Ga naar de bestanddirectory ".jar". Als uw Ubuntu-versie / smaak dit ondersteunt, zou u in staat moeten zijn om met de rechtermuisknop op de map ".jar" te klikken en te klikken op "Openen in terminal"
  3. Typ de volgende opdracht:

    java -jar jarfilename.jar
    

Op deze manier wordt uw ".jar" -bestand uitgevoerd.


3
2017-10-14 13:15





Installeer jarwrapper. Daarna (en door het uitvoerbare bit toe te voegen) kunt u het jar-bestand starten door alleen de naam van het bestand in te voeren.

sudo apt-get install jarwrapper

Dit werkt door te gebruiken binfmt om ondersteuning voor een nieuw binair formaat toe te voegen aan de kernel.


2
2017-11-19 11:23





 java -jar /home/username/.minecraft/launcher.jar

1
2017-11-28 10:14





als u uw pot wilt installeren met een specifieke java-versie Geef ook de java-map op

/scratch/app/product/Software/jdk1.8.0_112/bin/java -jar /path-to-jar/Minecraft.jar

0
2018-01-12 06:37