Java bir yöntem 7 ve 8'in en büyük boyutu
Bir yöntem Java ile 64 KB daha büyük olamaz biliyorum. Bu sınırlama bizi JavaCC dilbilgisi oluşturulan kod ile sorunlara neden olur. Java 6 ile ilgili sorunlar vardı ve dilbilgisi değiştirerek bunu düzeltmek için başardık. Sınırı Java 7 için değiştirilmiş ya da Java 8 için plan hazırlayan var mı?
Sadece onu temizlemek için. Bir yöntem kendim tarafından 64 KB'DEN daha büyük ihtiyacım yok. Ama çok büyük bir yönteme derler bir gramer yazdı.
CEVAP
3* *göre :
End_pc özel olması tarihi bir hatadır Java sanal makinesi bir kod varsa Java sanal makinesi tasarım: tam olarak 65535 bir yöntem uzun bayt ve bir yönerge ile bittiği için bu talimat bir tarafından korunacak sonra bu 1 byte uzunluğundadır, özel durum işleyicisi. Derleyici bir yazar tarafından bu hata, bir çözüm olabilir oluşturulan Java sanal makine kodu maksimum boyutunu sınırlamak herhangi bir yöntem, başlatma yöntemi örneği veya statik başlatıcı 65534 bayt (herhangi bir kod dizinin boyutu).
Ama bu Java 7
hakkında.
UDP (2015-04-06)JVM8 göre de Java 8
için doğrudur.