Miten voin suorittaa .jar-tiedoston terminaalista käsin?

Tiedän, että tiedoston suorittamiseen käytetään komentoa . ja sen jälkeen tiedoston nimeä ja välilyöntiä niiden välissä. Yritän kuitenkin suorittaa .jar-tiedoston komennolla . eikä se toimi. Menin ominaisuuksiin ja merkitsin sen suoritettavaksi ja tein sen suoritettavaksi Javalla.

Onko olemassa tapa suorittaa tiedosto Javalla Bash-terminaalissa? 1

Yritän suorittaa Minecraft.jar-tiedoston.

Ratkaisu

.-syntaksia voi käyttää vain komentosarjan komentosarjojen suorittamiseen ("sourcing").

Sinun täytyy käyttää .jar-tiedoston ajamiseen java-komentoa:

java -jar Minecraft.jar

Jos sinulla ei ole asennettuna javaa, voit korjata sen asentamalla default-jre¹ -paketin. Voit tarkistaa, onko java jo asennettu, suorittamalla sen terminaalissa:

java -version 

[1]: Tämä asentaa oletusarvoisen openjdk Javan suoritusohjelman. Voit halutessasi käyttää openjdk-8-jre, openjdk-7-jre tai openjdk-6-jre sen sijaan - mikä tahansa on saatavilla Ubuntu-versiossasi.

Kommentit (1)

Linux pystyy täysin käyttämään vierasta binääritiedostoa, kuten JAR-tiedostoa. Näin toimii esimerkiksi Wine. Voit ajaa JAR-tiedostoja suoritettavina tiedostoina seuraavasti konsolissa

sudo apt-get install binfmt-support

Cd JAR-tiedoston kohdalle ja muuta se suoritettavaksi (voit tehdä tämän myös Nautiluksen tiedosto-ominaisuuksien kautta).

chmod a+rx myjar.jar

Suorita jar-tiedostosi aivan kuin se olisi mikä tahansa muu suoritettava binääritiedosto tai komentosarjakomentosarja.

./myjar.jar

Huomautus: Varmista, että binfmt_misc linux-ytimen moduuli on ladattu. Jos käytät omaa käännettyä ydintäsi ilman tätä moduulia, binfmt-tuki ei toimi.

Kommentit (2)

Jos kyseessä on suoritettava purkki, niin sitten

java -jar Minecraft.jar 

Kaikki jar-arkistot eivät sisällä Manifest-tiedostossa käynnistettäväksi ilmoitettua suoritettavaa luokkaa, mutta jos on, tämä toimii.

Btw.: Useimpia ohjelmia ei'käynnistetä komentotulkista pisteellä. Piste on lyhenne sanalle source, ja se toimii vain bashissa ja joissakin muissa shelleissä skriptin sisällyttämiseksi nykyisen istunnon piiriin.

Käännetyn binäärin xybin käynnistetään yksinkertaisesti sen nimellä, jos se on polussa:

xybin 

tai sen absoluuttisella polulla:

/home/foo/proj/test/xybin

tai sen suhteellisella polulla:

proj/test/xybin

tai jos satut olemaan tiedoston hakemistossa, tällä suhteellisella polulla:

./xybin

Tiedosto on merkittävä sinulle suoritettavaksi (katso: chmod). Kaikki edellä mainittu pätee myös kuoreskripteihin, mutta niillä on usein tiedostopääte .sh, ja voit käynnistää kuoreskriptin kutsumalla tulkkia, jolloin sitä ei tarvitse merkitä suoritettavaksi:

 bash xy.sh

Jos et halua aloittaa uutta bashia, voit käyttää lähdekoodia, ja niin teetkin, kuluttaa funktiomäärityksiä, aliaksia ja muuttuja-asetuksia.

Kommentit (0)