Lisää
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?
Yritän suorittaa Minecraft.jar-tiedoston.
126
3
.
-syntaksia voi käyttää vain komentosarjan komentosarjojen suorittamiseen ("sourcing").Sinun täytyy käyttää
.jar
-tiedoston ajamiseenjava
-komentoa:Jos sinulla ei ole asennettuna javaa, voit korjata sen asentamalla
default-jre
¹ -paketin. Voit tarkistaa, onko java jo asennettu, suorittamalla sen terminaalissa:[1]: Tämä asentaa oletusarvoisen openjdk Javan suoritusohjelman. Voit halutessasi käyttää
openjdk-8-jre
,openjdk-7-jre
taiopenjdk-6-jre
sen sijaan - mikä tahansa on saatavilla Ubuntu-versiossasi.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
Cd JAR-tiedoston kohdalle ja muuta se suoritettavaksi (voit tehdä tämän myös Nautiluksen tiedosto-ominaisuuksien kautta).
Suorita jar-tiedostosi aivan kuin se olisi mikä tahansa muu suoritettava binääritiedosto tai komentosarjakomentosarja.
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.
Jos kyseessä on suoritettava purkki, niin sitten
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:
tai sen absoluuttisella polulla:
tai sen suhteellisella polulla:
tai jos satut olemaan tiedoston hakemistossa, tällä suhteellisella polulla:
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:
Jos et halua aloittaa uutta bashia, voit käyttää lähdekoodia, ja niin teetkin, kuluttaa funktiomäärityksiä, aliaksia ja muuttuja-asetuksia.