Terminalden bir .jar dosyasını nasıl çalıştırabilirim


123

Bir dosyayı çalıştırmak için bu .komutu kullanıyorum, sonra aralarında boşluk olan dosya adını kullanıyorum. Ama ben kullanarak bir .jar dosyasını çalıştırmaya çalışıyorum .ve çalışmıyor. Özelliklere girdim ve çalıştırılabilir olarak işaretledim ve Java ile çalıştırdım.

Bash Terminalinde Java ile bir dosya yürütmenin bir yolu var mı ? Minecraft.jar dosyasını çalıştırmaya çalışıyorum

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


4
Merhaba ve hoşgeldin Jaorizabal. Sorunuzu biraz düzelttim. Belki bir sonraki soruyu kendiniz geliştirmek için tarayıcınız için bir yazım denetleyicisi yükleyebilirsiniz. Başka bir ipucu: Metin sorunları için metni terminalde farenizle işaretleyebilir ve ardından kaydırma tekerleğine orta bir tıklama ile tarayıcınızın düzenleme alanına (ve başka bir yere) yapıştırabilirsiniz. Ardından, kodunuzu düzenleme alanındaki düğmelerle düzenleyebilirsiniz. Bu, ekran görüntüsü almak ve yüklemekten çok daha hızlı.
kullanıcı bilinmeyen

Yanıtlar:


199

.Sözdizimi sadece kabuk komut ( "kaynak" tarafından) çalıştırmak için kullanılabilir.

javaBir .jardosyayı çalıştırmak için komutu kullanmanız gerekir :

java -jar Minecraft.jar

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

java -version 

[1]: Bu, varsayılan openjdk Java çalışma zamanını yükleyecektir. Sen kullanabilirsiniz openjdk-8-jreveya openjdk-7-jreveya openjdk-6-jreUbuntu sürümü mevcuttur hangisi - İsterseniz, bunun yerine.


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

31

Linux, JAR dosyası gibi yabancı bir ikili dosya çalıştırma yeteneğine sahiptir. Mesela Wine bu şekilde çalışıyor. JAR dosyalarını çalıştırılabilir olarak çalıştırmak için konsolda aşağıdakileri yapın

sudo apt-get install binfmt-support

JAR dosyanızın Cd'si ve çalıştırılabilir dosyayı değiştirin (bunu Nautilus'taki dosya özellikleri aracılığıyla da yapabilirsiniz)

chmod a+rx myjar.jar

Jar dosyanızı, herhangi bir başka ikili çalıştırılabilir veya kabuk komut dosyası gibi çalıştırın

./myjar.jar

Not: Binfmt_misc linux çekirdek modülünün kurulu olduğundan emin olun . Özel derlenmiş çekirdeğinizi bu modül olmadan kullanırsanız, binfmt desteği çalışmaz.


1
Teşekkürler! Bu tam olarak aradığım şeydi. Java-jar kullanmaktan daha iyidir, çünkü host programının bir java programı olduğunu bilmesini gerektirmez ve bir script kullanmaktan daha iyidir, çünkü STDIN ve OUT içinden geçmekte endişelenmenize gerek yoktur.
srlm

2
Debian 9'da çalışmıyor: "geçersiz dosya (hatalı sihirli sayı): Yürütme biçimi hatası"
Paul,

16

Çalıştırılabilir bir kavanoz ise, o zaman

java -jar Minecraft.jar 

Tüm jar-Archives, Manifest dosyasında başlatıldığını bildiren çalıştırılabilir bir sınıf içermez, ancak varsa, bu işe yarar.

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

Derlenmiş bir ikili xybin, yoldaysa adıyla başlatılır:

xybin 

veya mutlak yolu ile:

/home/foo/proj/test/xybin

veya onun göreceli yolu ile:

proj/test/xybin

veya eğer dosyanın dizininde, bu göreceli yoldan gelmişseniz:

./xybin

Dosyanın sizin için çalıştırılabilir olarak işaretlenmesi gerekir (bakınız: chmod). Yukarıdakilerin tümü shellscriptler için de geçerlidir, ancak bunlar çoğunlukla .sh uzantılıdırlar ve tercümanı çağırarak shellscript'i başlatabilirsiniz ve sonra çalıştırılabilir olarak işaretlenmesi gerekmez:

 bash xy.sh

Yeni bir bash başlatmak istemiyorsanız, fonksiyon tanımlarını, takma adları ve değişken ayarlarını kullanmak için kaynağı kullanabilirsiniz.


7

Birlik'te uygulama için güzel 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;

Etkileri görmek için oturumu kapatıp tekrar girmeniz gerekebilir. :) Ayrıca, internette güzel bir görünen Minecraft ikonunu da aramanız yeterli.


4
  1. CTRL+ ALT+ İle bir komut istemi açınT
  2. ".Jar" dosya dizininize gidin. Eğer Ubuntu versiyonunuz / lezzetiniz destekliyorsa, ".jar" dosyanızın 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.


4

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

sudo apt-get install jarwrapper

Bu binfmt, çekirdeğe yeni bir ikili format desteği eklemek için kullanılır .


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

-1

Kavanozu belirli bir java sürümüyle kurmak istiyorsanız java dizinini de

/scratch/app/product/Software/jdk1.8.0_112/bin/java -jar /path-to-jar/Minecraft.jar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.