Merhaba arkadaşlar. Hepimiz biliyoruz ki, Java ile yazdığımız bir program.java dosyası, derlendikten sonra program.class dosyası oluşuyor. Evet gayet güzel. Peki bu programı dağıtmak istediğimizi düşünelim. Bizim programımızı bir başka kullanıcı nasıl çalıştıracak? Herkes bizim gibi bir programcı değil. Diyelim ki sadece çift tıkla programı çalıştırmak isteyen birine program yazıyoruz. Bu durumda ne yapmak lazım? İşte bugün ki yazıda bu konuyu ele alacağız. Ama, tabi ki klasik yöntemler kullanarak :)
Çünkü, Java ile yazılan programı exe'ye dönüştürme işlemleri var ancak, bu durumda tam verim alınamıyor ya da kodun her yerde çalışabilirliği yok oluyor. O zaman biz ne yapacağız?
Tabi ki programımızı jar halinde dağıtacağız. Jar dosyası nedir peki? Jar dosyası, yazdığımız programın içerdiği classları bir düzen içerisinde barındıran sıkıştırılmış bir Java arşiv dosyasıdır. Ben NetBeans kullandığım için, yazdığımız bir programı nasıl jar dosyası haline getireceğimizi bunun üzerinden anlatmaya çalışacağım.
Şimdi ilk olarak projemizi açalım. Burda, resimdeki gibi Run/Clean and Build Project seçiyoruz ve projemizin jar haline getirilmesini bekliyoruz.
Eğer bir hata olmazsa Jar dosyamız oluşturulur ve, proje klasörlerinden dist içerisine eklenir. Buraya gidip Proje_adi.jar dosyasına çift tıklarsak programımız çalışacaktır :)
Ancak, eğer programımız grafik arayüz içermiyorsa, yani konsol üzerinde çalışıyorsa, bunun için şöyle bir çözüm bulabiliriz. Jar dosyasının yanına bir .bat dosyası oluştururuz. .bat dosyası nedir diye sorarsanız, komutları toplu olarak çalıştırmaya imkan veren bir dosyadır. Yani, bir bütün içinde çalıştırmak istediğiniz komutlar varsa(cmd), bunları .bat içerisine yazarız ve çift tıklayarak tek seferde çalıştırırız. İşte biz de bat dosyasının bu özelliğinden faydalanacağız. İlk olarak jar dosyasının yanına start.txt adlı bir dosya oluşturalım ve uzantısını bat yapalım.
Yani son hali start.bat olmalı. Şimdi sağ tık/düzenle diyerek içine şunları yazalım ve kaydedelim.
@echo off komutu, sizin programımız dışındaki çıktıların görünmesini engellemek için kullandık. color b ile biraz renk verdik :) cls ile ekranı temizledik ve son satırdaki komut ile jar dosyasını çalıştırdık. Artık oluşturduğumuz bu bat dosyasına çift tıklarsak, programımız çalışacaktır. Bu kadar basit. Linux için de sh dosyası oluşturabiliriz. Ancak onu anlatmak istemiyorum. Zaten Linux kullanan kendi başının çaresine bakabilir... Sorularınız varsa sorabilirsiniz. Görüşmek üzere...
Çünkü, Java ile yazılan programı exe'ye dönüştürme işlemleri var ancak, bu durumda tam verim alınamıyor ya da kodun her yerde çalışabilirliği yok oluyor. O zaman biz ne yapacağız?
Tabi ki programımızı jar halinde dağıtacağız. Jar dosyası nedir peki? Jar dosyası, yazdığımız programın içerdiği classları bir düzen içerisinde barındıran sıkıştırılmış bir Java arşiv dosyasıdır. Ben NetBeans kullandığım için, yazdığımız bir programı nasıl jar dosyası haline getireceğimizi bunun üzerinden anlatmaya çalışacağım.
Şimdi ilk olarak projemizi açalım. Burda, resimdeki gibi Run/Clean and Build Project seçiyoruz ve projemizin jar haline getirilmesini bekliyoruz.
Eğer bir hata olmazsa Jar dosyamız oluşturulur ve, proje klasörlerinden dist içerisine eklenir. Buraya gidip Proje_adi.jar dosyasına çift tıklarsak programımız çalışacaktır :)
Ancak, eğer programımız grafik arayüz içermiyorsa, yani konsol üzerinde çalışıyorsa, bunun için şöyle bir çözüm bulabiliriz. Jar dosyasının yanına bir .bat dosyası oluştururuz. .bat dosyası nedir diye sorarsanız, komutları toplu olarak çalıştırmaya imkan veren bir dosyadır. Yani, bir bütün içinde çalıştırmak istediğiniz komutlar varsa(cmd), bunları .bat içerisine yazarız ve çift tıklayarak tek seferde çalıştırırız. İşte biz de bat dosyasının bu özelliğinden faydalanacağız. İlk olarak jar dosyasının yanına start.txt adlı bir dosya oluşturalım ve uzantısını bat yapalım.
Yani son hali start.bat olmalı. Şimdi sağ tık/düzenle diyerek içine şunları yazalım ve kaydedelim.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@echo off | |
color b | |
cls | |
java -jar Paketleme.jar |
@echo off komutu, sizin programımız dışındaki çıktıların görünmesini engellemek için kullandık. color b ile biraz renk verdik :) cls ile ekranı temizledik ve son satırdaki komut ile jar dosyasını çalıştırdık. Artık oluşturduğumuz bu bat dosyasına çift tıklarsak, programımız çalışacaktır. Bu kadar basit. Linux için de sh dosyası oluşturabiliriz. Ancak onu anlatmak istemiyorum. Zaten Linux kullanan kendi başının çaresine bakabilir... Sorularınız varsa sorabilirsiniz. Görüşmek üzere...
Güzel
YanıtlaSilTeşekkür ederim ;)
SilMerhaba, gösterdiğiniz şekilde yaptım lakin benim projemde dışardarın veri girme işlemi var ve bat dosyası verileri dışardan aldıktan sonra hemen kapanıyor . Yardımcı olur musunuz ?
YanıtlaSilMerhaba. Hemen kapanmasını istemiyorsanız batch dosyasının sonuna "pause" komutunu yazın.
SilÇok teşekkür ederim. Gayet bilgilendirici bir makale olmuş, elleriniz dert görmesin.
YanıtlaSilrica ederim, iyi çalışmalar.
Sil