problemler

Java programlama ile uğraşıyorsanız bu hatayı kesin almışsınızdır. Eğer şimdiye kadar hala almadıysanız daha Java’ya başlamamışsınız demektir. 🙂

Hatanın Nedeni: Bir class’tan oluşturduğunuz object ile bağlantınızı bir şekilde kopardıysanız veya object’in içine dahil olmayan bir data çekmeye çalıştığınızda bu hatayı alacaksınız. Örnek verecek olursak;

public static void main(String[] args) {
        Object o = new Object();
        o = null;
        o.toString();
    }

kodunda 2. satırda “o” objectine Object referansını atadık. Sonra 3. satırda Object referansıyla bağını kopardık, bu sırada da Javadaki çöp toplayıcı object’i hafızadan silmiş bulundu. 4. satırda da hiçbir referansa veya object’e bağlı olmayan o objectinin toString() metodunu çağırdığımızda

Exception in thread "main" java.lang.NullPointerException
	at javaapplication3.JavaApplication3.main(JavaApplication3.java:20)

gibi bir hata alacaksınız.

Problemin Çözümü: Kodlarınızı kontrol edin 🙂

“java.lang.NullPointerException Hatası” için 13 Yorum

  1. halit kaya says:

    Kodları kontrol ettim bir hata yok. Çünkü ögeyi eklerken bu hatayı yaşıyorum. TextView ın üzerine sürükleyince ekranda bu yazıyı görüyorum ve digital clock görünmüyor…

    • Öğeyi eklerken, eklediğiniz öğenin bir referans ettiği object olmayabilir. İlgili kodlarınıza break pointler koyarak object’in referansının olup olmadığını öğrenebilirsiniz.

  2. Gamze Taş says:

    bu sorunu telde nasıl düzeltirim yrdımcı olursanız sevinirim

    • Tel’den kastınız anladığım kadarıyla Android telefonlar… Android programlamada da bildiğiniz standart core java kullanılıyor. Dolayısıyla kodlarınızı break pointler koyarak step step çalıştırarak kodlarınızı kontrol edebilir ve nerede hata yaptığınızı bulabilirsiniz.

  3. ben javayı hiç başlamadım dürüst olucam ve minecraft oynamak ıstıyorum modlu ve modları attım sorun cıkmadı modlar cakısmasın dıye 3er yada 4er tane atıyordum 24 tane attım sonra 3 tane daha atttım ve bu sorunla karsılarstım modlara nereden bakıcaz detaylı bır anlatım varmı acaba:?

    • Açıkcası ben oyun oynamam, oyunlarla pek aram yoktur. Sadece Crysis, Call of Duty gibi oyunları bilgisayarların performansını ölçmek amacıyla kullanıyorum. Ancak anlattıklarınızdan mantık yürüterek: modları (programlama terimi olarak object’leri) sildiğinizde object kayıtları oyun programı tarafından kaydedildiği için oyunu açarken o silinen objectleri istiyor olabilir. Ancak aradığı objectleri bulamadığı için böyle bir hata veriyor olabilir. Size önerim oyunu kaldırıp tekrar kurmanız. Çünkü kaldırıp tekrar kurduğunuzda oyunun kayıt ettiği object listesinin de silineceğini düşünüyorum. Böylelikle sorununuzun düzeleceğini düşünüyorum.

  4. TC İbrahim Karabağ says:

    Ama benim sorunum ipadle ilgilie internetten avp evolution adlı bi oyun indirdim apk nin yanında bi dosya vardı onu ordan çıkarıp sd kart android obb nin icine atmam gerekiyodu dosya yoneticisini actım dosyanın üzerine tıklayım çıkart dedim. Java.lang.NullPointerException hatası aldim oyunu çok oynamak istiyorum yardim edin nasıl düzeltebilirim ?

    • Eğer dosyaları çıkartırken bu hatayı aldıysanız file manager programınızda veya sıkıştırma programınızda bu hata meydana gelmiş olmalı, bu programların yerine farklı bir program denerseniz düzeleceğini umut ediyorum.

  5. İlker Işık says:

    Bu yazı için teşekkür ederim. Aynı hatayı ben de alınca Google beni buraya attı. Meğer beni sorunum çoklu işlemlerden (multi tasking) oluyormuş. Yazılımımda iki bağımsız işlem vardı biri hazırlıyor yani kimi değerleri belirliyor diğeri ise yazılımı başlatıyor. Hazırlık aşamasında az işlem varken sorunsuz çalışıyordu ama oraya daha fazla kod yükleyince yazılım hazırlanana kadar başlıyormuş 😀 . Eh, sonuçta ilk defa çoklu işlemli yazılım yazıyorum. Sonra hazırlık işlemini başa aldım düzeldi. Kolay gelsin.

  6. Hüseyin Yamakoğlu says:

    kodlar neya ne kodu

    • Yukarıdaki örnektekine benzeyen Java kodlarının class veya jar uzantısına çevrilmeden önceki opcode (binary format) halinde olmayan özel yazılara java kodu diyoruz Hüseyin bey. Umarım açıklayıcı olmuştur. 🙂

  7. java.lang.NullPointerException

    Hatası veriyor,
    Nasıl düzeltilebilir ?
    Bilen varsa yardımcı olabilir mi ?

Yorum Yap to halit kaya