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
0 oy
21 gösterim
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?
Java kategorisinde (1.6k puan) sordu

2 Cevap

0 oy
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.
(3.1k puan) cevapladı
0 oy

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

(1.6k puan) cevapladı
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.

İlgili sorular

+1 oy
1 cevap 25 gösterim
0 oy
1 cevap 22 gösterim
22 gösterim 15 Ocak Java kategorisinde erkanerkisi (207 puan) sordu
+1 oy
1 cevap 61 gösterim
0 oy
3 cevap 34 gösterim
0 oy
1 cevap 21 gösterim
...