SORU
23 Mart 2011, ÇARŞAMBA


'java neden olur.lang.NoSuchMethodError: iş parçacığı " ana İstisna;ana"'

Yeni Java programcıları Java programı çalıştırmak için çalıştığınızda sık sık bu mesajı:

java.lang.NoSuchMethodError: main Exception in thread "main"

Bu, neden, ne ne anlama geliyor ve bunu düzeltmek için ne yapmalıyım?

CEVAP
23 Mart 2011, ÇARŞAMBA


Komut satırından, Java uygulaması çalıştırmak için java komutunu kullandığınızda, örneğin,

    java some.AppName arg1 arg2 ...

seni aday, ve sonra giriş noktası yöntemi main denir. (Bu komut yükler sınıfı. Daha spesifik olarak, aşağıdaki gibi bildirilmiş bir yöntem arıyor

package some;
public class AppName {
    ...
    public static void main(String[] args) {
        // body of main method follows
        ...
    }
}

Giriş noktası yöntemi için özel gereksinimleri vardır:

  1. Bu yöntem aday sınıfında olmak zorundadır.
  2. Bu yöntemin adı "" ile . ana olmalı ^em>tam olarakbu büyük harf1.
  3. Yöntemi public olması gerekir.
  4. Yöntemi static olması gerekir2.
  5. Yöntemin dönüş türü void olmalıdır.
  6. Bu yöntem tam olarak bir değişken olmalı, ve bu argümanın türü String[] olmalıdır.

(String[] bağımsız komut satırı bağımsız değişkenleri geçirmek için kullanılır, ve eğer başvurunuzu bir komut satırı değişkenleri bile gereklidir.)

Eğer yukarıdaki şartların herhangi biri memnun değilse, java komut iletisi ile başarısız olur:

java.lang.NoSuchMethodError: main Exception in thread “main”

Bu hatayla karşılaşırsanız, main bir yöntem varsa ve yukarıdaki gereksinimlerini 6 tatmin olmadığını kontrol edin.


1 - Bu gerçekten anlaşılması güç Bir değişim olduğunda, bir veya daha fazla karakter "ana" LATİN-1 karakter DEĞİL ... ama bir Unicode karakter olduğunubenziyorgörüntülenen zaman LATİN-1 karşılık gelen karakter.

2 - Bu yöntem statik olmak gereklidir neden açıklama Why is the Java main method static? Bkz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CNET

    CNET

    5 Mayıs 2006
  • GavinMichaelBooth

    GavinMichael

    26 AĞUSTOS 2006
  • Rooster Teeth

    Rooster Teet

    11 Temmuz 2006