Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

Sorunuz mu var? Belki de çoktan soruldu..

0
Java'da main classı olmadan execute edilebilir mi?

Açık 2 Cevaplar 15 Gösterim Java
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?

2 Cevap

0
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.
30 Ekim 2017 kenan (2,833 puan) cevapladı
0

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ş.

30 Ekim 2017 tolga (1,618 puan) cevapladı
1Yorumlar
31 Ekim 2017 kenan (2,833 puan) yorumladı
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.
...