Linux Terminalinde .Jar Dosyası Nasıl Oluşturulur ve Çalıştırılır


JAR (Java ARchive), birçok Java sınıfı dosyasını ve ilişkili meta verileri ve metin, resim vb. kaynakları tek bir dosyada toplamak için kullanılan, platformdan bağımsız bir dosya biçimidir. dağıtım için.

Java çalışma zamanlarının bir uygulamanın tamamını tek bir arşiv dosyasında verimli bir şekilde dağıtmasına olanak tanır ve güvenlik, öğelerinin sıkıştırılabilir olması, indirme sürelerinin kısaltılması, paket mühürleme ve sürüm oluşturma olanağı sağlaması, taşınabilirliği destekleme gibi birçok fayda sağlar. Ayrıca uzantılar için paketlemeyi de destekler.

Bu makalede, basit bir Java uygulamasının nasıl oluşturulacağını ve bunu bir JAR dosyasında nasıl paketleneceğini ve Linux terminalinden bir .jar dosyasının nasıl çalıştırılacağını göstereceğiz.

Bunu yapmak için, bir Java uygulamasını başlatmak üzere Java komut satırı aracının ve JAR dosyasında kapsüllenmiş bir programı yürütmek için -jar bayrağının yüklü olması gerekir. Bu bayrak kullanıldığında, belirtilen JAR dosyası tüm kullanıcı sınıflarının kaynağıdır ve diğer sınıf yolu ayarları göz ardı edilir.

Linux'ta JAR Dosyası Nasıl Oluşturulur

1. İlk olarak, gösteri amacıyla TecmintApp adlı bir uygulama için ana yöntemle basit bir Java sınıfı yazarak başlayın.

vim TecmintApp.java

Aşağıdaki kodu kopyalayıp TecmintApp.java dosyasına yapıştırın.

public class TecmintApp {
	public static void main(String[] args){
		System.out.println(" Just executed TecmintApp! ");
	}
}

Dosyayı kaydedin ve kapatın.

2. Daha sonra, javac ve jar yardımcı programlarını kullanarak sınıfı derleyip bir JAR dosyasına paketlememiz gerekiyor gosterildigi gibi.

javac -d . TecmintApp.java
ls
jar cvf tecmintapp.jar TecmintApp.class
ls

3. tecmintapp.jar oluşturulduktan sonra, gösterildiği gibi java komutunu kullanarak dosyayı çalıştırabilirsiniz.

java -jar tecmintapp.jar

no main manifest attribute, in tecmintapp.jar

Yukarıdaki komutun çıktısında bir hatayla karşılaştık. JVM (Java Sanal Makinesi) ana manifest niteliğimizi bulamadı, dolayısıyla ana yöntemi içeren ana sınıfı bulamadı ( public static void main (String[] args)).

JAR dosyasında, uygulamamızın başlangıç noktası olarak hizmet veren ana yöntemle sınıfı tanımlayan Ana-Sınıf:sınıfadı biçiminde bir satır içeren bir bildirim bulunmalıdır.

4. Yukarıdaki hatayı düzeltmek için JAR dosyasını, kodumuzla birlikte bir manifest özelliği içerecek şekilde güncellememiz gerekecek. Bir MANIFEST.MF dosyası oluşturalım.

vim MANIFEST.MF

Aşağıdaki satırı kopyalayıp MANIFEST.MF dosyasına yapıştırın.

Main-Class:  TecmintApp

Dosyayı kaydedin ve aşağıdaki komutu kullanarak MANIFEST.MF dosyasını tecmintapp.jar dosyamıza ekleyelim.

jar cvmf MANIFEST.MF tecmintapp.jar TecmintApp.class

5. Son olarak JAR dosyasını tekrar çalıştırdığımızda çıktıda gösterildiği gibi beklenen sonucu vermelidir.

java -jar tecmintapp.jar

Just executed TecmintApp!

Daha fazla bilgi için java, javac ve jar komut kılavuz sayfalarına bakın.

man java
man javac
man jar

Bu kadar! Bu kısa makalede, basit bir Java uygulamasının nasıl oluşturulacağını ve onu bir JAR dosyasında nasıl paketleyeceğimizi açıkladık ve terminalden bir .jar dosyasının nasıl çalıştırılacağını gösterdik. Paylaşmak istediğiniz sorularınız veya ek fikirleriniz varsa aşağıdaki geri bildirim formunu kullanın.