Yardım Java .class dosyasını düzenleme

database98

Yeni Doğmuş
Mesajlar
1
En iyi cevaplar
0
Beğeniler
0
Puanları
10
class dosyasına bir şey eklemem gerekiyor bir kaç kod ama eklemeye calıştığım zaman file is read-only hatası alıyorum
sıfırdan class oluşturduğumda bu seferde .java olarak kaydediyor ama bana .class lazım. bir türlü çözemedim bu .class dosyası jar içerisinde olan bir emu ya ait. kullandığım program IntelliJ IDEA şimdi den teşkkürler.
 


mahmud118

Are you?
Mesajlar
618
En iyi cevaplar
4
Beğeniler
278
Puanları
1,320
Ruh hali
Geç bir cevap olacak:
".class" dosyaları compile edilmiş dosyalardır. Not defteri gibi standart bir text editörü ile açarsan, yarısından fazlasının saçma sapan karakterler veya boşluklardan oluştuğunu görürsün.
IntelliJ IDEA üzerinden okunabilir kod görmenin tek nedeni ise, IntelliJ IDEA'nın kendisiyle beraber sunmuş olduğu decompiler. Bu decompiler okunabilir bir kod sunsa da %100 gerçek kodu yansıtmıyor. Bazı durumlarda byte code denen Common Runtime dillerinin anladığı makine kodu halini sunabiliyor. Nihayetinde sana sunduğu dosya "1" ve "0"lardan oluşmuş olan bir dosyanın geçici olarak dönüştürülmüş hali.

Kısacası: ".class" dosyalarını değiştiremezsin(Yeterince cesursan her şey(?) mümkün). ".java" dosyasını derlediğin(compile) zaman sana ".class" dosyası verir. Burdan bul yolunu.


Edit.
IntelliJ IDEA'nın decompiler'ı sunma nedenine gelirsek, günümüzde yazılım geliştiren birçok insanın 3. Parti kütüphane kullanması. Bazı kütüphaneler açık kaynaklı olmayabiliyor veya sunulan kütüphane dosyasına kaynak dosyaları eklenmemiş oluyor. Bu gibi durumlarda yazılım geliştiren kişi bir hata olduğunda nedeninin kendi kodundan mı yoksa, kütüphane kodundan mı olduğunu daha kolay anlamasını sağlıyor. Kısacası "Debug" amaçlı.
 
Son düzenleme:

Üst