Bir .jar dosyasını terminalden nasıl çalıştırabilirim

82

Bir dosyayı yürütmek için, . komutunu kullanıyorum, sonra dosya adını aralarında boşluk bırakıyorum. Ama . kullanarak bir .jar dosyasını çalıştırmaya çalışıyorum ve işe yaramıyor. Özelliklere girdim ve yürütülebilir olarak işaretledim ve Java ile çalıştırdım.

Bash Terminalinde bir dosyayı Java ile yürütmenin bir yolu var mı?

Minecraft.jar dosyasını çalıştırmaya çalışıyorum.

    
sordu jaorizabal 06.02.2012 02:15

8 cevap

137

. sözdizimi, yalnızca kabuk kaynak kodları tarafından çalıştırılmak üzere kullanılabilir.

java dosyasını çalıştırmak için .jar komutunu kullanmanız gerekir:

java -jar Minecraft.jar

Java yüklü değilse, default-jre ¹ paketini yükleyerek bunu düzeltebilirsiniz. Bir terminalde çalıştırarak zaten java yüklü olup olmadığını görebilirsiniz:

java -version 

[1]: Bu, varsayılan openjdk Java çalışma zamanını yükleyecektir. Tercih ederseniz, openjdk-8-jre veya openjdk-7-jre veya openjdk-6-jre değerini kullanabilirsiniz. Ubuntu sürümünüzde hangisi vardır.

    
verilen cevap Jeremy Kerr 06.02.2012 02:40
25

Linux, bir JAR dosyası gibi yabancı bir ikili çalıştırabiliyor. Örneğin Wine bu şekilde çalışır. JAR dosyalarını yürütülebilir olarak çalıştırmak için aşağıdakileri bir konsolda yapın

sudo apt-get install binfmt-support

JAR dosyanıza Cd ve onu yürütülebilir olarak değiştirin (bunu Nautilus'taki dosya özellikleri aracılığıyla da yapabilirsiniz)

chmod a+rx myjar.jar

Kavanoz dosyanızı, tıpkı başka herhangi bir ikili yürütülebilir dosya veya kabuk betiği gibi çalıştırılıyor

./myjar.jar
    
verilen cevap David 06.05.2013 16:02
13

Çalıştırılabilir bir jar ise,

java -jar Minecraft.jar 

Tüm jar-Archives, Manifest dosyasında başlatılacağı bildirilen yürütülebilir bir sınıf içermez, ancak varsa, bu işe yarayacaktır.

Btw .: Çoğu programı kabuktan nokta ile başlatmazsınız. Nokta, source için bir kısayoldur ve yalnızca geçerli oturumun kapsamına bir komut dosyası eklemek için bash ve diğer bazı kabuklarda çalışır.

Derlenmiş bir ikili xybin, yolundaysa ismiyle basitçe başlatılır:

xybin 

veya mutlak yolu ile:

/home/foo/proj/test/xybin

veya göreli yolu ile:

proj/test/xybin

veya bu ilgili yolla dosyanın dizininde olursanız:

./xybin

Dosyanın sizin için yürütülebilir olarak işaretlenmiş olması gerekir (bkz: chmod). Yukarıdakilerin hepsi de shellscripts için doğrudur, ancak genellikle bir .sh uzantısına sahiptirler ve yorumlayıcıyı çağırarak bir shellscript başlatabilir ve sonra da yürütülebilir olarak işaretlenmesine gerek yoktur:

 bash xy.sh

Yeni bir bash başlatmak istemiyorsanız, kaynak kullanabilir ve işlev tanımlarını, takma adlarını ve değişken ayarlarını tüketebilirsiniz.

    
verilen cevap user unknown 06.02.2012 02:39
4

Birlikteki uygulama için iyi bir giriş yapmak isteyebilirsiniz. Aşağıdaki komutları yürütün:

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

Açılan pencerede, aşağıdakileri kopyalayıp yapıştırın:

[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;

Efektleri görmek için giriş yapıp tekrar giriş yapmanız gerekebilir. :) Ayrıca internete bir göz atmak için Minecraft ikonuna bakmanız yeterli.     

verilen cevap Gladen 06.05.2013 16:21
3
  1. CTRL ile bir komut istemi açın + ALT + T
  2. ".jar" dosya dizininize gidin. Ubuntu sürümünüz / çeşniniz destekliyorsa, ".jar" dosya dizinine sağ tıklayıp "Terminalde Aç" ı tıklamanız gerekir
  3. Aşağıdaki komutu yazın:

    java -jar jarfilename.jar
    

Bu şekilde ".jar" dosyanız çalışır.

    
verilen cevap viper 14.10.2015 15:15
2

Jarwrapper'ı yükleyin. Bundan sonra (ve çalıştırılabilir biti ekleyerek) jar dosyasını sadece jarfile ismini girerek başlatabilirsiniz.

sudo apt-get install jarwrapper

Bu, çekirdeğe yeni bir ikili biçim desteği eklemek için binfmt kullanarak çalışır.

    
verilen cevap Thomas Covenant 19.11.2017 12:23
1
 java -jar /home/username/.minecraft/launcher.jar
    
verilen cevap antichrist 28.11.2015 11:14
0

Kavanozunuzu belirli bir java sürümü ile yüklemek istiyorsanız Ayrıca java dizinini belirtin

/scratch/app/product/Software/jdk1.8.0_112/bin/java -jar /path-to-jar/Minecraft.jar
    
verilen cevap Rohan Gala 12.01.2017 07:37

Etiketlerdeki diğer soruları oku