Eclipse'nin Java derleyicisi, javac
programın sarıldığı aynı çekirdek etrafındaki bir sarıcı mı yoksa tamamen ayrı bir derleyici mi? İkincisi, tekerleği neden yeniden icat edesinler?
Eclipse'nin Java derleyicisi, javac
programın sarıldığı aynı çekirdek etrafındaki bir sarıcı mı yoksa tamamen ayrı bir derleyici mi? İkincisi, tekerleği neden yeniden icat edesinler?
Yanıtlar:
Eclipse, Java için Eclipse Compiler (ECJ) adlı kendi derleyicisini uygulamıştır .
Sun JDK ile birlikte gelen derleyici olan javac'tan farklıdır. Göze çarpan bir fark, Eclipse derleyicisinin gerçekten düzgün derlenmemiş kodu çalıştırmanıza izin vermesidir. Hatalı kod bloğu hiç çalıştırılmazsa, programınız iyi çalışır. Aksi takdirde, derlenmeyen kodu çalıştırmayı denediğinizi belirten bir istisna atar.
Başka bir fark, Eclipse derleyicisinin Eclipse IDE içinden artımlı yapılara izin vermesidir, yani yazmayı bitirir bitirmez tüm kodlar derlenir.
Eclipse'nin kendi derleyicisi ile birlikte gelmesi de açıktır, çünkü Java SDK'sını yüklemeden bile Eclipse'de Java kodu yazabilir, derleyebilir ve çalıştırabilirsiniz.
ECJ'nin javac yerine tercih edildiği birkaç örnek:
-proceedOnError
ve basitçe hatalarla kaynağından .class dosyaları üretmez.
Herkes zaten farklı olduğunu açıkladı. İki derleyici arasında fark ettiğim davranışlar arasında bazı farklar var. Hepsi uygulamalardan birinde (en azından) bir böceğe kaynar.
Eclipse'in yerleşik derleyicisi, IBM'in Jikes java derleyicisini temel alır . (Eclipse'in IBM'de de yaşamına başladığını unutmayın). JDK'daki Sun'ın Java derleyicisinden tamamen bağımsızdır; Sun'ın etrafında bir sarıcı değil javac
.
Jikes uzun zamandır var, standart JDK Java derleyicisinden çok daha hızlıydı (ama bunun hala doğru olup olmadığını bilmiyorum). IBM'in neden kendi Java derleyicisini yazmak istediğine gelince: belki de lisanslama nedenlerinden dolayı (ayrıca kendi Java uygulamalarına sahiptirler).
Tamamen ayrı bir derleyicidir. Javac , tutulma sitesinden biraz kırık kodların derlenmesine izin vermediğinden bu gereklidir.
Artımlı bir Java derleyicisi. Eclipse oluşturucu olarak uygulanan Java, VisualAge for Java derleyicisinden geliştirilen teknolojiye dayanır. Özellikle, hala çözülmemiş hatalar içeren kodu çalıştırmaya ve hata ayıklamaya izin verir.