Eclipse’te “Access restriction on class due to restriction on required library …..jar” Sorunu
Posted by Eren Başaran in Java, Yazılım on 18/07/2011
Bugün varolan bir projeyi eclipse’te derlemem gerekti. Bende projeyi eclipse’e koydum gerekli kütüphaneleri ekledim, hataların çoğu gitti. Fakat “Access restriction on class due to restriction on required library rt.jar” hatası kaldı. Acaba jar’ı eklemedim mi diye tekrar kontrol ettiğimde, jar’ı eklemiş olduğumu gördüm. Sorun hala devam ediyordu.
Bu sorun projede kullanılan bazı sınıfların projeye kısıtlama kurallarından dolayı eklenemediğinden kaynaklanıyor. Böyle bir durumda eğer jar’ı projenizin path’ine eklediğinize eminseniz ve problem hala devam ediyorsa, bir de şu yolu izleyebilirisiniz:
Eclipse -> Window -> Preferences -> Java -> Compiler -> Errors/Warnings seçeneklerine tıkladıktan sonra sağ tarafta açılan pencereden Deprecated and restricted API altında Forbidden references (access rules) seçeneğini Warning olarak değiştiriniz.
Teknolojiye Yatırım
Posted by Eren Başaran in Genel on 10/06/2011
Günümüzde harddiskler öyle geliştiki artık önceki harddiskler gibi diske yazma devri kapanıyor. Bu şekilde hem daha hızlı okuma yazma işlemleri gerçekleşiyor, hem yerden tasarruf ediliyor, hemde harddisklerden diskin dönme sesi vb. sesler gelmiyor. Elbette teknoloji bir anda buralara gelmedi. Bundan yaklaşık olarak 25 yıl kadar önceki harddisk teknolojisine internette gezinirken rastladım. Bana çok ilginç geldiği için bununla ilgili bir blog yazmaya karar verdim.
1985 yılında çıkartılan bir harddisk 55MB hafızaya sahip ve günümüzde masaüstü bilgisayarlarda yaygın olarak kullanılan 3.5″ harddisklerden yaklaşık olarak 8-10 kat daha büyük. Yazının en başında, günümüzde yaygın olarak kullanılan 3.5″ harddisk ile 1985 yılında üretilen harddiskin yan yana koyulmuş fotoğrafı görebilirsiniz. Şimdi sıkı durun, 1985 yılında 55MB hafızaya sahip bu boydaki bir harddisk’in fiyatı yaklaşık olarak 7500$. Bugün bir teknoloji markete gitsek bu harddiskten hafıza olarak 20.000 kat daha büyük bir harddisk’i 100$-150$ arasında bulabiliriz. Hızından ve işgal ettiği alandan bahsetmiyorum
Bu fiyat karşılaştırmasından çok rahatlıkla söyleyebiliriz ki, teknolojiye yatırım hiçte mantıklı bir karar değil, tabi bu işin ticaretini yapmayacaksanız
Şimdi bu harddisk ile bulduğum diğer fotoğraflarıda sizlerle paylaşıyorum.
İşlemci Hızlandırma İşlemim
Posted by Eren Başaran in Genel on 17/02/2011
Yaklaşık olarak 10-15 gün önce topladığım masaüstü bilgisayarımı ilk kullanmaya başladığımda hiç bir ayarında değişiklik yapmadan, yani overclock işlemine tabi tutmadan kullanıyordum. Daha sonra neden olmasın diyerek biraz yakınlarımdan, biraz internetten bilgi alarak 3.06GHz’ de çalışan işlemcimi 3.2GHz’ e yükselttim. İşlemcinin çalışma sıcaklığında bir parça artışta olsa 55-60 derecede çalışması, işlemciye zarar verecek bir unsurmuş gibime gelmedi. Daha sonra biraz araştırma ve yakınlarımdan edindiğim yeni bilgiler sonucunda işlemci fanını ters taktığımı anladım. Tabi ilk defa böyle bir bilgisayar topladım ve ölümcül bir hata yapmamak en önemli amacımdı aslında. Bu yanlışlığı fark edince fanların yönlerinde bir kaç oynama yaptım, işlemcinin attığı havayı başka bir fanla çekerek dışarı vermesini kolaylaştırdım. İşe yaradımı yaramadımı bugüne kadar deneme fırsatım olmadı. 3.2GHz’ de çalışırken işlemci sıcaklığım yine 50-60 derecelerde seyrediyordu.
Bugün donanımhaberde teknoloji haberlerine bakarken, core i7-990X işlemciyi, Gigabyte’ın yeni anakartı “Gigabyte X58A-OC” ile 7.1GHz’ de çalıştırdıkları videoyu izledim. Standart hızı 3.46GHz olan işlemciyi 7.1GHz’de elbetteki sıvı Nitrojen diye tahmin ettiğim kimyasalla soğutuyorlardı. Fakat bu videodan sonra benim standardı 3.06 olan işlemcim neden 3.2GHz’de çalışıyor diye düşündüm. Eve gelip bilgisayarı açtım ve BIOS ayarlarından işlemcimin 20×160 olan çarpanlarını 23×160 yaptım yani 3680MHz’ e çıkarttım. İşlemci voltajı bu işlemle birlikte 1.27V’tan 1.37V’ a çıktı, ben bunu 1.2V olarak düzelttim ve bilgisayarımı yeniden başlattığımda işlemci sıcaklığının 45-50 derecelerde seyrettiğini gördüm. Sanırım işlemci fanını ve diğer fanları yerleştirmemde bunun etkisi büyük. Ama artık işlemcimi 3.68GHz’ de kullanıyorum. Daha fazla artar mı şimdilik bilmiyorum ama biraz böyle kullanmaya devam
Gerçek olan bir rüya !
Posted by Eren Başaran in Genel on 09/02/2011
İlk bilgisayarımdan beri hep masaüstü kullanıp, üniversite yıllarında projelerden dolayı dizüstü bir bilgisayar almak zorunda kaldım. Açıkcası belli bir süre kullandıktan sonra insan alıştığını düşünüyor. Fakat benim aklımın bir köşesinde devamlı bir masaüstü bilgisayar toplamak vardı. Dizüstü bilgisayara ne kadar alıştım desemde masaüstü bilgisayarın bana verdiği rahatlığı ve güveni vermiyordu. Bu düşünceler yoğunlaştıkca gerçeğe dönüştürmek benim için kaçınılmaz oldu. Tabi bir anda alamayacağım için yavaş yavaş, parça parça toplamaya karar verdim. İlk iş olarak bir monitör ve klavye mouse seti aldım. Yaklaşık bir buçuk iki ay dizüstü bilgisayarı kasa olarak kullandım
Gerçek bir kasanın içini de parça parça doldurmayı düşünürken, Vatan Bilgisayarda indirim olduğunu görünce hiç beklemeden tüm malzemeleri aldım. Aldığım malzemeler şöyle;
1. LG 24″ W2486L LED FULL HD Monitör
2. AOPEN NAGAS G6 Oyuncu Kasası (Güzel görünüşlü ve ucuz bulduğum tek kasa
)
3. GIGABYTE X58A-UD3R Anakart
4. HIS HD6850 256Bit 1GB Ekran Kartı
5. 6GB XMS DDR3 1600MHz Bellek
6. Core i7 950 3.06GHz 8MB Cache İşlemci (3.2GHz olarak OC)
7. AKASA X4 İşlemci Fanı
8. CORSAIR F60 60GB SSD



Gerçekten bu kadar zaman sonra tekrar masaüstüne, hemde böyle bir bilgisayarla geçiş yapmak beni tatmin etti. Özellikle SSD konusunda çok memnun kaldım. Bilgisayarın, Windows 7 kurma işlemini yaklaşık olarak 7dk da bitirmesindeki en büyük etken oalrak SSD’ yi görüyorum. Kendi yaptığım ölçümlere göre 255MB okuma imkanı sunan SSD en hoşuma giden malzeme oldu. Tabi uzun zaman sonra tekrar bilgisayar topladığım için, hem parçaların değişmiş olmasından hemde unutmaya yüz tutmuş bilgilerimden dolayı biraz zorlandım. Ama sonunda başardım ve çok da memnunum
Kasa içindeki kablo kalabalığından kurtulmanın bir yolunu bulamadım, kablo toplama özelliği ya kasada yok yada ben bulamadım. Sistem üzerinde yaptığım bir kaç testi de burada paylaşmak istiyorum.
SSD’nin linear okuma hızına ait bir test ve maksimumda 255.1MB gibi bir değer gördü. İnşallah imkanım olurda ilerde bir tane daha SSD alıp RAID yapabilirim
Böyle bir sistemde en çok hoşuma giden malzemenin en düşük notu almasıda traji komik bir durum
Java Override ve InnerClass Override
Posted by Eren Başaran in Java, Yazılım on 20/01/2011

Bazılarınıza çok basit gelebilir, fakat bugün dahili sınıflarla (inner class) uğraşırken dahili sınıflarda nasıl override yapıldığını öğrendim. Java 1.5 ile gelen bu özellik gerçekten hoşuma gitti ve bir blog yazısıyla bunu anlatmak istedim. Başlangıç kısmı olarak java da bir Ezme (Override) örneği yazmaya çalışacağım ve ardında da dahili sınıflarda bu işlemin nasıl olduğunu yine örnek kodla anlatmaya çalışacağım.
Java da Ezme (Override) işlemi, ana sınıftan türetilen sınıflara gelen değerleri değiştirmek olarak tanımlanabilir. Örnek bir kod ile daha iyi anlaşılacağını düşünerekten hemen örneğe geçiyorum;
//ana sınıfımız olarak tanımladığımız sınıf
class EzilecekSinif {
public void YazilimciCalis(){
System.out.println("Yazılımcı c# kodu geliştiriyor.");
}
}
//türeyen sınıfımız
class SinifEzme extends EzilecekSinif{
public void YazilimciCalis(){
System.out.println("Yazılımcı Java kodu geliştiriyor.");
}
}
public class YazilimTest{
public static void main(String ern[]){
EzilecekSinif ES = new EzilecekSinif();
ES.YazilimciCalis();
EzilecekSinif YC = new SinifEzme();
YC.YazilimciCalis();
}
}
Gördüğünüz gibi türeyen sınıfta metot ismi aynı dikkat edilmesi gereken yerlerden birisi burasıdır, aklıma gelen bir başka dikkat edilmesi gereken yer ise sınıflara bir argument listesi tanımlıyorsak türeyen sınıftada aynı şekilde olmalıdır. Kodumuzu bu şekilde yazdığımızda çıktısı şu şekilde olacaktır.
Yazılımcı c# kodu geliştiriyor. Yazılımcı Java kodu geliştiriyor.
Aynı örneği dahili sınıfla yapmaya çalıştığımızda ise şöyle olacaktır;
class EzilecekSinif {
public void YazilimciCalis(){
System.out.println("Yazılımcı c# kodu geliştiriyor.");
}
}
public class YazilimTest{
public static void main(String ern[]){
EzilecekSinif EY = new EzilecekSinif();
EY.YazilimciCalis();
class SinifEzme extends EzilecekSinif{
@Override
public void YazilimciCalis(){
System.out.println("Yazılımcı Java kodu geliştiriyor.");
}
}
EzilecekSinif YE = new SinifEzme();
YE.YazilimciCalis();
}
}
@Override kısmına dikkat çekmek istiyorum, dahili sınıflarda ezme işlemini bu şekilde gerçekleştiriyoruz. Ezeceğimiz methodun başına @Override yazmamız yeterli, fakat “@override” veya “@over ride” vb yazımlar yanlış olacağı için doğru şekilde yazmalıyız. Bu kod parçacığınında çıktısı yine yukardaki ile aynı olacaktır.
Yazılımcı c# kodu geliştiriyor. Yazılımcı Java kodu geliştiriyor.
Ubuntu 10.04′ten 10.10′a Güncelleştirmede Firefox Sorunu
Posted by Eren Başaran in Ubuntu on 14/01/2011
Ubuntu 10.04 kullanırken, bilgisayarı formatlayıp tekrar kurmamak için 10.04′ten direk 10.10′a güncellemeyi daha uygun gördüm. Yaklaşık bir saatte başarılı bir şekilde güncelleme işlemini gerçekleştirdim. Fakat Yazının devamını oku »
Nereden Nereye…
Posted by Eren Başaran in Genel on 11/01/2011
Blog yazmaya başlayalı bir yılı aşkın bir süre oldu. Tabi 1 yıldır aktif olarak yazamıyorum. Bunun sebebi Yazının devamını oku »
Kurumsal Java Teknolojileri Eğitim Programı
Posted by Eren Başaran in Etkinlik, Java on 13/06/2010
Kurumsal Java teknolojileriyle ilgili arkadaşların kaçırmaması gerektiğini düşündüğüm bir eğitim olan bu programı, Kenan Sevindik Hocamız gibi gerekli bilgi birikiminden fazlasına sahip birinin hazırlaması programı daha da değerli kılıyor. Gerekli bilgiye aşağıdaki yazıdan ulaşabilirsiniz…
“Kariyer.Net’de hiç “java, spring, hibernate” gibi anahtar kelimeleri yazarak iş ilanlarında arama yaptınız mı? Karşınıza java teknolojileri ile ilgili kaç tane ilan geliyor? Peki bu ilanların kaçı yeni mezunlara aradıkları fırsatı sunmaya istekli? İşte size iş ilanlarında aranan özelliklerle ilgili birkaç örnek;
- Üniversitelerin Bilgisayar, Elektronik Mühendisliği, Matematik ve İstatistik bölümlerinden mezun,
- Java ve J2EE platformuna hakim, J2EE üzerinde proje geliştirmiş,
- IT deneyimi ve Java/J2EE programlama bilgisi gerekli,
- Nesneye yönelik yazılım geliştirme bilgisi,
- Açık kaynak kodlu projelerle çalışmış,
- JSF, Struts, Spring, Hibernate, EJB konularına hakim,
Firmalar rekabetçi piyasa koşullarında ürünlerini en kısa zamanda, düşük maliyetlerle ve kaliteli biçimde teslim etmek için birbirleri ile yarışmaktadırlar. Dolayısı ile projelerde istihdam etmek istedikleri personelin daha kendilerine başvurduğu anda bu teknolojilerle ilgili yeterli bilgi ve tecrübeye sahip olmalarını, işe başladıktan sonra da en kısa zamanda kendilerine fayda sağlamalarını beklemektedirler. Peki üniversitelerimizin değişik bölümlerinden mezun olarak bilişim sektöründe kariyer yapmak isteyen arkadaşlarımız bu şartlarda kendilerini yazılım firmalarına nasıl kabul ettirecekler?
Gazi Üniversitesi Bilişim Enstitüsü ve Java Eğitimleri Akademisi’nin birlikte düzenlediği bu sertifika programı ile mezun adayı veya kendini geleceğin yazılım teknolojilerinde yetiştirmek isteyen öğrencilere bulunmaz bir fırsat sunuyor. Haftada iki gün olarak düzenlenecek ve toplam 8 hafta sürecek bu eğitim programına katılan öğrencilerimiz iş hayatına bir adım önde başlayacaklar.
Program sonunda vereceğimiz sertifika ile iş başvurularında Java teknolojileri ile ilgili bilgi ve tecrübelerini belgeleme imkanına sahip olacaklar. Yazılım firmalarının kendilerine yatırım yapma şartını ortadan kaldırdıkları için hem daha çok iş fırsatına sahip olacaklar, hem de daha iyi maddi imkanlarla işe başlama şansları olacak.
Bu yaz fırsat ayağınıza geliyor, hiç zaman kaybetmeden başvurunuzu yapın. Sınırlı katılım fırsatını kaçırmayın, bilişim teknolojilerindeki kariyerinize hızlı başlayın.
Detaylı bilgi ve kayıt için: http://www.be.gazi.edu.tr/java “













