JAVA JAR Dosyası Oluşturma ve Jar Çalıştırma

Merhaba Arkadaşlar, Bugün java ‘da jar dosyası oluşturmayı ve oluşturduğumuz jar dosyasını projemizde çalıştırmayı göreceğiz. Argümanlı bir örneğimiz olacak.

Intellij IDEA ‘da boş bir proje oluşturun. Projeniz JAVA SE olsun.

İçerisine Main.java dosyasını ekleyin ve main metodu yazın.

public class Main {
    public static void main(String[] args) {
        System.out.println("Merhaba Jar, Ben Çalıştım.");
    }
}

Jar dosyası oluşturmak için:

File- Project Structure açın. Artifacts ‘a gelin.

Sonrasında + Tuşu ile JAR ve From modules with dependencies ile jar ‘ı oluşturun.

Apply diyerek çıktık.

Build Arfacts dediğimizde artık aşağıdaki gibi bir jar dosyamız elimizde.

jar dosyasını linux ‘ta jdk yüklü olan bir yerde java -jar jar-example.jar ile çalıştırabilirsiniz. Burada büyük ihtimal 2 tür hata alınabilir.

1-> No Main Classes Found hatası alırsanız bilin ki yukarıdaki main metot yok.

2-> “no main manifest attribute” hatası alırsanız kullanıdığınız yapıya ait çözüm için : //stackoverflow.com/questions/9689793/cant-execute-jar-file-no-main-manifest-attribute incelemenizi öneririm.

Kısaca çözüm ise aşağıdaki gibi jar oluştururken manifest ‘i seçin. Denediğinizde hata devam ediyor olacak. Bu hata çözümü içinde, Manifest src/main/java ‘da oluşuyor, bunu src/main/resources klasörüne alın. sorun çözülür.

Şimdi java ‘yı çalıştırdık. Peki argüman nasıl alıcaz. Argüman durumunu anlatıcak olursam,

java -jar java-example.jar biseyYap diye ilgili jar ‘ı çalıştırdınız. biseyYap burada jar ‘a verilen bir argümandır. Bu argümanla kodunuzdaki main metotu içerisinde herhangi bir şey yapabilirsiniz. Yeter ki siz bir sorun tanımlayın.

Burada String dizisinin programda Args değişkeni ile argüman alınıyor. Yani siz bir jar dosyası oluşturacaksınız. string[] args dizisini kullanarak gelen argümanın değerine göre kontrol yapabilirsiniz.

Örneği ise, aşağıdaki gibi kod yazdım.

public class Main {
    public static void main(String[] args) {
        if(args[0].equals("biseyYap")){
            System.out.println("Birşey yaptım");
        }
    }
}

Çalışması içinde Edit configurations kısmında Program Arguments ‘e argümanımı geçtim. biseyYap argümanı geçmeniz gerekiyor.

Çalıştırdık, ve sonuç. Ekranda bişey yaptım cevabı görülecektir.

Kısaca java ‘da jar oluşturmayla ilgili çok temel bilgileri paylaşmış bulunuyorum.

İyi Okumalar.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir