java’da main classı olmadan execute edilemiyor diye biliyorum. Acaba doğru mudur? Main classı olmadan execute etmenin başka bir yolu var mıdır?
comments
3 references
// Comments are closed.
java’da main classı olmadan execute edilemiyor diye biliyorum. Acaba doğru mudur? Main classı olmadan execute etmenin başka bir yolu var mıdır?
// Comments are closed.
main class’dan kastın nedir?
Jar üretirsen main class lazım. Aksi halde olmuyor diye biliyorum ben de.
Ama direk dosyayı vererek yapabilirsin gibi geldi bir an.
Herhangi bir sınıfının içinde “public static void main()” metodun olursa çalıştırabilmen lazım. Main metodun yoksa çalışmıyor.
JAVA 1.7 den önceki versiyonlar için sanırım bu mümkünmüş, o da static kod bloğu içinde yapılıyormuş.
public class Test{ static { System.out.println("FOO"); } }, eğer 1.7 ve üzeri için ise “Main method not found in class ..” hatası veriyormuş.
Sınıflar önce hafızada okunuyor, sonra oluşturuluyor, sonra da kurucu(constructure) metod çağrılıyor. Kurucu metod’dan önce static alanlar çalıştırılıyor/hazırlanıyor, bunun sebebi bu alanların JVM bazında yönetilmesi. O yüzden sınıfın hayat döngüsü içinde olmazlar. Olaya bu şekilde bakarsan static bloğunun direk çalıştırılması normal ama istediğin şey bu mu emin olamadım. Çok da kontrollü bir çalıştırma şekli olmuyor bu şekilde.