Ubuntu Yazılım Merkezinden bir yazılım yükledim. Yazılım .deb halinde idi ve zannedersem kaynak kodları içindeydi. Özgün olarak İngilizce olan bu yazılımı Türkçeye çevirmek istiyorum. Fakat paketin içindeki .class dosyalarını açamıyordum. (Ayrıca diğer dillere çevrilecekler eğer .class dosyalarında değilse, söyleyiniz) Bunu için Java Class File Editor (http://sourceforge.net/projects/classeditor/) yazılımını sourceforge'den indirdim. Fakat bu yazılım dosyaları açsa bile, pek işime yaramadı. .class dosyaları içeren bir yazılım Türkçe'ye nasıl çevrilir?
Neden açılmıyor? Örneğin Gedit ile denedin mi?
.class dosyası, .java dosyasının javac programıyla derlenmiş hâlidir. Yani byte-code denilen dosya tipidir, python'daki .pyc ler gibi.
.class dosyası için kod karıştırıcı falan kullanılmadıysa DJ Java Decompiler (http://java.decompiler.free.fr/?q=jdgui) gibi tersine mühendislik yazılımları ile
.class dosyaları görüntülenebilir.
(http://java.decompiler.free.fr/sites/default/screenshots/screenshot1.png)
Alıntı yapılan: heartsmagic - 25 Eylül 2010 - 16:16:14
Neden açılmıyor? Örneğin Gedit ile denedin mi?
Evet Gedit uygulaması, .class dosyalarını açamıyor.
@virs Java Decompiler'i belirttiğin bağlantıdan indirdim. Fakat kuramadım. Readme.txt dosyasındakilerin yorumunu yapamadım (Ne demek istediğini anlamadım).
@virs'in açıklamasından sonra zaten Gedit anlamsız kalıyor :) Derlenmiş dosyalarsa metin düzenleyiciler hemen elenir.
@EsatYuce, kurulum yapmaya gerek yok, doğrudan çalıştırıyorsun uygulamayı. İndirdiğin arşivi açmışsındır, o açtığın dizine uçbirimden git ve sadece şu komutu ver:
./jd-gui
Programı kurdum, Fakat bu program .class dosyalarını düzenleyemiyor. Bunun için ne yapmalı?
Niye düzenlemediğini söylemelisin :) Anlayan birileri varsa yardım edecektir. Ben Java ile içli dışlı olmadığımdan ancak başka şeyler için yardımcı olabilirim. Mesela başka alternatifler :)
http://www.varaneckas.com/jad
http://www.varaneckas.com/sites/default/files/jad/jad158e.linux.intel.zip
Fakat paket eski ve çok uzun süre önce depolardan kaldırılmış bir kütüphaneye ihtiyaç duyuyor.
http://nl.archive.ubuntu.com/ubuntu/pool/universe/g/gcc-2.95/libstdc++2.10-glibc2.2_2.95.4-24_i386.deb
Eğer sistemin 32bit'se:
sudo dpkg -i libstdc++2.10-glibc2.2_2.95.4-24_i386.deb
Eğer sistemin 64bit'se:
sudo dpkg -i --force-architecture libstdc++2.10-glibc2.2_2.95.4-24_i386.deb
ile kütüphaneyi kur. Ardından uygulamayı şu şekilde çalıştır:
./jad falanca.class
Olmuyor, olmuyor. Başım çatlayacak. jad programını kurdum. Fakat çalışmadı. sudo dpkg -i libstdc++2.10-glibc2.2_2.95.4-24_i386.deb
komutunun çıktısı: dpkg: libstdc++2.10-glibc2.2_2.95.4-24_i386.deb (--install) işleminde hata:
pakete erişilemedi: No such file or directory
İşlem sırasında hatalar bulundu:
libstdc++2.10-glibc2.2_2.95.4-24_i386.deb
Java Decompiler programı sadece class dosyalarını tersine mühendislik ile java dosyalarına çevirir. File menüsünden kaynak dosyalar olarak kaydedebilir ve değiştirebilirsiniz bütün dosyaları, ancak değiştirdiğiniz dosyaları tekrar derlemeniz gerekmekte bu da programı yazan kişinin kullandığı eklentiler ve kütüphaneleri kullanarak eclipse, netbeans veya direkt javac ile derleme yapmanızı gerektirir ki illa bir sorun çıkar bir yerinde. Ayrıca tersine mühendislik, kaynağı yayınlanmamış lisanslı yazılımlara uygulanırsa suç teşkil eder.
@EsatYuce, komutu paketi indirdiğin dizinde uygula.
Şimdilik bu konuyu askıya alıyorum, İlgilerinize teşekkürler. Geniş bir vakitte tekrar kaldığımız yerden devam etmeyi düşünüyorum.