Hata Nasıl Çözülür: NetBeans'te Ana Sınıf Bulunamadı

How Solve Error No Main Class Found Netbeans



Hiç NetBeans ile çalıştınız ve çok sinir bozucu bir hata aldınız mı: Ana Sınıf Bulunamadı mı? Bu sorunu nasıl çözeceğinizi bu yazımızda anlatacağız. Ama önce süreci anlayabilmeniz için biraz arka planla başlamalıyız.

NetBeans'in gerçekte ne olduğunu bilmekle başlayalım. Yani NetBeans bir entegre geliştirme ortamı (IDE) başlangıçta kullanılan Java ancak Java geliştirmeye ek olarak PHP, C++, C, HTML5 ve JavaScript gibi diğer diller için uzantıları vardır. Gibi farklı işletim sistemlerinde çalıştırılabilir. pencereler , Mac os işletim sistemi , Linux , ve Solaris . NetBeans IDE ve diğerlerini içeren NetBeans tabanlı uygulamalar, üçüncü taraf geliştiriciler tarafından da genişletilebilir. Temmuz 2006'da, Sun'ın Ortak Geliştirme ve Dağıtım Lisansı (CDDL) kapsamında NetBeans IDE lisansı aldı. Son zamanlarda NetBeans IDE ve Platform, Oracle tarafından Apache Foundation'a bağışlandı. Nisan 2019'da bir iş geliştirme döngüsünden geçti ve üst düzey bir proje olarak sona erdi, bu nedenle şu anda NetBeans lisansı altında Apache Lisansı 2.0 .







NetBeans entegre geliştirme ortamı, açık kaynaklı bir platformdur. NetBeans IDE, aşağıdakileri içeren tüm Java uygulama türlerinin geliştirilmesini destekler: Java SE , JavaFX Java ME , , EJB , ve mobil kutudan çıkan uygulamalar. IDE'nin diğer özellikleri arasında Maven desteği, yeniden düzenleme, Karınca tabanlı proje sistemi, sürüm kontrolü (Git'i destekleyen, özgeçmiş , Merkür, yıkım ve açık kasa ).



NetBeans, modüller olarak da bilinen bir dizi modüler bileşenden yazılım uygulamaları oluşturma olanağı sağlar. Bu modüller, IDE'nin tüm temel işlevlerini sağlar. her birinin farklı dilleri destekleme, CVS sürüm oluşturma sistemi ve SVN için düzenleme veya destek gibi iyi tanımlanmış bir işlevi vardır, Java'nın geliştirilmesini tek bir indirmede desteklemek için tüm bileşenlere sahiptir ve kullanıcının hemen çalışmaya başlamasına izin verir, ancak diğer diller ve yeni özellikler için NetBeans'in genişletilmesi, yeni modüllerin ve paketlerin kurulması gerekiyor. Örneğin, Sun Java Studio Oluşturucu itibaren Güneş Mikrosistemi , Sun Java Studio Enterprise ve Güneş Stüdyosu tümü NetBeans IDE'ye dayanmaktadır.



Ana Yöntem

Java dilinde ana yönteme geçersek, bir Java uygulaması ana yöntem olmadan oluşturulamaz. Bir Java uygulaması, main() yöntemiyle genel bir Java sınıfı olarak tanımlanır.





  • NS ana () işlevi, herhangi bir uygulama için başlangıç ​​noktası görevi görür. Bir program çalıştırıldığında main, yürütülen ilk fonksiyondur. Diğer tüm işlevler ana işlev tarafından çağrılabilir. Klasik standart bir şekilde, işlev görmek için diğer sınıf örneklerini kullanan bir ana işlev vardır.
  • main() yöntemi olmadan JVM programı yürütmez.
  • Java ana yöntemi dönüş türü geçersizdir, yani hiçbir şey döndürmez, bu yüzden dönüş türü geçersizdir. Bu, ana program sona erdiğinde Java programı sona erdiğinden, programı basit tutmak ve her türlü bellek sızıntısını önlemek için dönüş türünün boş olması gerektiği için yapılmıştır.
  • Yöntemin imzası her zaman şöyledir: public static void ana (String[] argümanları)

halka açık: Bir erişim belirtecidir. Public anahtar sözcüğü, Java sanal makinesinin programın yürütme noktasını tanımlayabilmesi için main'den önce kullanılır. Erişim belirteci public dışındaysa, yani özel veya korumalıysa, JVM tarafından görülemez ve program yürütme noktasını bilemez.

statik: static olan herhangi bir fonksiyon static anahtar sözcüğü kullanılarak static yapılabilir. Statik yöntemler, herhangi bir nesne oluşturulmadan çalıştırılabilen veya çağrılabilen işlevlerdir, bu nedenle ana işlevi çağırmak için nesnelere ihtiyaç yoktur. Ana yöntemi bir nesne oluşturmadan çağırmak gerekir, bu nedenle statik kullanılır



geçersiz: bu, null olan çalışma türünü belirtir. Derleyici, yöntemin herhangi bir değer döndürmediğini kabul eder.

ana(): Java Sanal Makinesinde önceden tanımlanmış olan varsayılan bir sözdizimidir. JVM, bir programı satır satır derlemek ve işlev tamamlandıktan sonra derlemeyi bitirmek için bu işlevi çağırır. Ana yöntem ayrıca aşırı yüklenebilir

Dize argümanları[]: main() yöntemi ayrıca kullanıcıdan bir tür veri girişi kabul eder. Cmd satırı argümanları aracılığıyla bir dizi diziyi kabul eder. Komut satırı bağımsız değişkenleri, bir Dize dizisi olan args parametresinden geçirilir.

Hatayı Çözmek

Artık ana yöntemin bir JVM üzerinde bir program çalıştırmak için oldukça önemli olduğunu biliyoruz. NetBeans'te Main class bulunamadı hatasının üstesinden gelmek için olası çözümler aşağıdadır:

Projeyi main ile çalıştırmanın standart yolu:

  • Proje gezgininde projenize sağ tıklayın
  • 'Özellikler'i seçin
  • 'Çalıştır'ı seçin
  • Program çalışmaya başladığında ilk önce yürütülmesini istediğiniz ana sınıfın olduğundan emin olun.
  • Tam nitelikli adı, yani mypackage.MyClass'ı kullandığınızdan emin olun.
  • Tamam'ı tıklayın
  • Projeyi Çalıştır

Yalnızca dosyayı çalıştırmak istiyorsanız, paket gezgininden sınıfa sağ tıklayın ve Dosyayı Çalıştır'a veya (Alt + R, F) veya (Shift + F6)'ya tıklayın.

main'in doğru sözdizimi imzası:

  • Bazen, ana sınıflar iletişim penceresinden göz atarken NetBeans'in bir sınıf bulamadığı bir sorunla sık sık karşılaşırsınız.
  • Ana yönteminizin uygun imzaya sahip olması olabilir. örneğin, genel erişim belirtecini unuttunuz
  • public ve static değiştiricileri her iki sırayla da yazılabilir (public static veya static public), ancak kural, yukarıda gösterildiği gibi public static kullanmaktır.
  • Args: Argümana istediğiniz herhangi bir ad verebilirsiniz, ancak en sık kullanılan kural argv veya args'dir.

Ana sınıfın belirtilmesi:

  • Proje özelliklerinde, çalıştır sekmesi altında ana sınıfınızı belirttiğinizden emin olun.
  • Ayrıca, özelliklerde ana sınıfı kontrol ettiğinizden emin olarak sorunu önlemek için, bunu belirtmek sorunun çözülmesine yardımcı olacaktır.

Bellek/Önbellek UZAY HATASI:

  • Bazen yetersiz bellek hatası nedeniyle NetBeans ana sınıfı yükleyemiyor veya bulamıyor.
  • Proje düğümüne sağ tıklayın ve Yapılandırmayı ayarla'ya gidin
  • Uygulamanız için ana sınıfı seçin
  • Sonra temizle ve inşa et

Bunu denediyseniz ve hala çalışmıyorsa:

  • Dizin dosyasını önbellek klasöründen kaldırarak önbelleği temizleyin

git Ana Sayfa / NetBeans / nb / var / önbellek ve silin önbellek dosya. Ardından NetBeans IDE'yi tekrar açın ve projeyi çalıştırın

İşler hala çalışmıyorsa, aşağıdaki adımları deneyin:

  1. Proje gezgininden projeyi seçin
  2. Menü Çubuğundan Çalıştır'ı seçin

Derle Seç