Java JAR Dosyası Yaratma – Bölüm 2

Daha önceki yazımda, JAR dosyasının komut satırından nasıl yaratılacağından bahsetmiştim. Bu yazıda da Java için geliştirme yapılan Eclipse ve Netbeans IDE’lerinde nasıl JAR dosyası yaratılacağını göstereceğim.

Eclipse

  1. Package Explorer ekranında jar dosyasını oluşturmak istediğimiz projeye sağ tıklıyoruz. Açılan menüden Export seçeneğine tıklıyoruz.
  2. Açılan ekranda Java altında JAR File seçeneğini seçerek Next diyoruz.
  3. Açılan ekranda, istenilen proje ve paketleri seçiyoruz. Alttaki seçeneklerde, oluşturulan class dosyalarını ve kaynakları eklemek için “Export generated class files and resources” seçeneğini, kaynak dosyaları eklemek için “Export java source files and resources” seçeneğini seçiyoruz. JAR File bölümünde jar dosyasını oluşturmak istediğimiz yeri seçiyoruz. Seçenekler kısmında, eğer jar dosyasını sıkıştırmak istiyorsak “Compress the contents of jar file” seçeneğini, dizinlendirmelerin olduğu gibi eklenmesini istiyorsak “Add directory entries” seçeneğini, herhangi bir uyarı vermeden eski jar dosyası üzerine yazmak istiyorsak “Overwrite existing files without warning” seçeneğini seçiyoruz ve Next diyoruz.
  4. Açılan ekranda, Next diyoruz.
  5. Açılan ekranda, eğer manifest dosyasının otomatik yaratılmasını istiyorsak, “Generate manifest file” seçeneğini, kendi oluşturduğumuz manifest dosyasını eklemek istiyorsak, “Use existing manifest from workspace” seçeneğini seçerek manifest dosyasının yerini seçiyoruz. Eğer, projemiz bir kütüphane değil de çalıştırılabilir bir uygulama olacak ise “Main class” seçeneğinden uygulamanın hangi sınıfdan başlayacağını seçiyoruz (sınıfın main metoduna sahip olması gerekiyor).

Not: İşlemler Eclipse 4.2 Juno versiyonunda gerçekleştirilmiştir.

Netbeans

Netbeans’te işlemler biraz daha kolay ama seçenekler de Eclipse’e göre daha az.

  1. Projects ekranında jar dosyasını oluşturmak istediğimiz projeye sağ tıklıyoruz. Açılan menüden Properties seçeneğine tıklıyoruz.
  2. Açılan ekranda Build > Packaging‘e tıklıyoruz. Sağ tarafta “JAR File” kısmında dosyanın oluşacağı klasör belirtiliyor (proje klasörünün altında). “Exclude From JAR File” kısmında jar dosyasına eklemek istemediğimiz dosyaları yazıyoruz. Örnekte, tüm java ve form uzantılı dosyalara eklenmeyecek şekilde seçim yapılmış. Eğer, jar dosyasını sıkıştırmak istiyorsak, “Compress JAR file” seçeneğini, eğer proje derlendikten sonra jar dosyasının otomatik olarak oluşmasını istiyorsak (bu örnekte bu şekilde oluşturacağız), “Build JAR after Compiling” seçeneğini, eğer kullandığımız kütüphaneleri de jar dosyasına eklemek istiyorsak, “Copy dependent libraries” seçeneğini seçerek OK‘ye tıklıyoruz.
  3. Projects ekranında jar dosyasını oluşturmak istediğimiz projeye sağ tıklıyoruz. Açılan menüden Clean and Build seçeneğine tıklıyoruz. Bu işlemden sonra jar dosyası “proje yolu/dist/” klasörü altında oluşmuş oluyor.

Not: İşlemler Netbeans 7.0.2 versiyonunda gerçekleştirilmiştir.

Herkese iyi çalışmalar.

 

Eclipse IDE Performans Arttırma Önerileri

Eclipse IDE kullanırken yaşadığım performans problemleri, Eclipse IDE nin aşırı derecede yavaş çalışması ve sık sık donması beni bu konuda araştırma yapmaya itti. Yaptığım araştırmalar sonucu bir sürü faydalı yöntem öğrendim. Türkçe bu konuda internette herhangi kaynağa rastlamadığımdan bu yazıyı yazmaya karar verdim.

 

Uygulamanızı tavsiye ettiğim yöntemleri maddeler halinde açıklayacağım.

  • Herşeyden önce dikkat etmeniz gereken en önemli şey Eclipse ve JDK’nın son sürümlerini kullanmak.
  • Bilgisayarınızda Eclipse dosyalarının içerisinde bulunan eclipse.ini isimli dosyayı açarak burada Eclipse için ayrılmış olan bellek boyutlarıyla ilgili ayarları değiştirebilirsiniz. Benim bilgisayarımdaki dosya aşağıdaki şekildedir. Burada -Xmx değeri önemlidir. Makinenizin RAM değeri ne kadar yüksekse bu değeri o kadar arttırabilirsiniz. Benim makinemin Ram değeri 2GB ben 512m olarak ayarladım bu değeri sizin makinenizin RAM değeri 4GB ise ve Eclipse’in çok rahat çalışmasını istiyorsanız bu değeri 1024 olarak ayarlayabilirsiniz. Sizin makinenizin RAM değerini tam olarak bilemediğimden kesin rakamlar vermem mümkün değil o yüzden bunları internetten araştırmanızı tavsiye ediyorum.

    Bu link bu konuda size yardımcı olabilir: http://stackoverflow.com/questions/477871/eclipse-ini-configuration
    Ayrıca eclipse.ini dosyasına -Xverify:none satırını ekleyerek bu VM ye yüklediği tüm dosyaların .class olanlarının doğrulama işlemini yapmamasını söyler. Bu Eclipse’in açılmasını hızlandırır.
    Bunun dışında XXMaxPermSize bellek miktarını arttırmayı da ihmal etmeyin.

    eclipse.ini

  • Eclipse de Window-Preferences-Validation izleyerek doğrulamayla ilgili ayarları değiştirebilirsiniz. Aşağıdaki resimde karşınıza çıkacak ekran görünmektedir. Buradan Manuel kısmında işinize yaramayan validation türlerinin karşısındaki tikleri kaldırabilirsiniz.

    Eclipse Performance

  • Kullanmadığınız projeleri kapatmak performansda artış sağlayacaktır. Ayrıca server’a deploy edilmiş kullanılmayan projeleri de serverden silmeniz gerekir.
    Eclipse performans
  • Windows -> Preferences; General -> Appearance -> Label Decorations yolunu izleyerek gereksiz decoration’ları kaldırmanız Eclipse performansını aktarmanıza katkıda bulunabilir.

    Windows -> Preferences; General -> Appearance -> Label Decorations

  • Eclipse IDE’nizin açılış performansını arttıracak en önemli ayarlardan birisi de Windows -> Preferences; General -> Startup and Shutdown yolunu izleyerek açılış ve kapanış ayarlarını değiştirmeniz olacaktır. Burada açılış zamanı aktif olmasını istemediğiniz pluginlerin önündeki tiki kaldırın. Özellikle Subeclipse çok fazla yavaşlatıyor Eclipse’i onu kesinlikle deaktif etmenizi tavsiye ediyorum.

    Windows -> Preferences; General -> Startup and Shutdown

  • Windows–>Preference–>General–>Editors–>Text Editors–>Spelling yolunu izleyerek spelling ayarını deaktif etmeniz gerekmektedir. Bu performans açısından çok faydalı olacaktır. Sonuçta Eclipse bir text editörü değil ve kelimelerin doğruluğunun kontrol edilmesi çok da önemli değil.

     Eclipse Performans ipuçlar

Kaynaklar :

http://stackoverflow.com/questions/316265/tricks-to-speed-up-eclipse

http://www.pakkatechies.com/2011/07/making-eclipse-ide-faster.html

http://developersland.net/index.php/java/111-eclipse-ide-hizlandirmak-icin-performans-onerileri.html

Eclipse Kod Şablonları (Code Templates)

Eclipse’te Java kodu yazarken sürekli for ya da do while döngüsü veya public void metot kalıbı yazmaktan bıktınız mı? Bir çözüm mü arıyorsunuz? Tam aranan yerdesiniz. 🙂

Eclipse içerisinde bu şablonları sizin için otomatik oluşturan bir sistem mevcut. Üstelik halihazırda birçok kalıpla birlikte.

Hemen bunlara nasıl ulaşacağımıza bakalım.

  1. Window -> Preferences ekranını açıyoruz.
  2. Açılan ekrandaki ağaçtan Java (veya hangi dili istiyorsanız) -> Editor -> Templates kısmını açıyoruz.

Göreceğiniz gibi burada birçok öntamınlı şablon sizin için halihazırda mevcut. Örneğin; listede if satırına giderseniz preview kısmında if için oluşturulacak şablonu görebilirsiniz.

Şimdi de kendimiz nasıl şablon oluşturacağımıza bakalım. Örneğin; public static final için bir şablon oluşturalım.

  1. Önce listenin sağındaki New butonuna tıklıyoruz.
  2. Açılan ekranda Name kısmına psf (veya kullanacağınız ismi) yazıyoruz. Description kısmına istediğiniz açıklamayı yazabilirsiniz (örneğin public static final).
  3. Şimdi asıl önemli konu olan şablon kısmı için Pattern yazan bölüme aşağıdaki satırı yazıyoruz.
public static final ${cursor};

Burada ${cursor} terimi, imlecin bu kısma konumlanmasını sağlıyor. Insert Variable butonuyla istediğiniz değişkenleri ekleyebilirsiniz.

Şimdi bu şablonları nasıl kullanacağımıza gelelim. Şablonu kullanmak istediğimiz kodda if şablonu için if yazarak kod tamamlama kısayoluna basıyoruz (Ctrl+Space veya siz hangi kısayolu kullanıyorsanız). Karşımıza if için birden fazla seçenek çıkıyor (çünkü if için birden fazla şablon var). İstediğiniz şablonu seçtikten sonra karşımıza if‘in şablonu geliyor. Doldurmanız gereken alanlar arasında Tab ve Shift+Tab kısayollarıyla gezinebilirsiniz.

Kendi yarattığımız şablonu kullanmak için psf yazarak kod tamamlama işlemini gerçekleştiriyoruz ve şablonumuz imleç şablonda ${cursor} yazdığımız yere konumlanmış şekilde şablonumuz karşımıza geliyor.

Siz de kendi şablonlarınızı oluşturarak sık kullandığınız kod parçalarını hızlıca otomatik olarak yazabilirsiniz.

Herkese iyi çalışmalar.