Java'nın .class dosyalarını düzenleme

Başlatan EsatYuce, 25 Eylül 2010 - 04:16:26

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

EsatYuce

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 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?

heartsmagic

Neden açılmıyor? Örneğin Gedit ile denedin mi?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

virs

.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 gibi tersine mühendislik yazılımları ile
.class dosyaları görüntülenebilir.

İnsan için ancak çalıştığının karşılığı vardır. (Kur'an: Necm, 39)

EsatYuce

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

heartsmagic

@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

Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

EsatYuce

Programı kurdum, Fakat bu program .class dosyalarını düzenleyemiyor. Bunun için ne yapmalı?

heartsmagic

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
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

EsatYuce

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

krwlng

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.
http://twitter.com/yusuFBrn

Ali İsmail Korkmaz, FENERBAHÇE Yıkılmaz!

heartsmagic

@EsatYuce, komutu paketi indirdiğin dizinde uygula.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

EsatYuce

Şimdilik bu konuyu askıya alıyorum, İlgilerinize teşekkürler.  Geniş bir vakitte tekrar  kaldığımız yerden devam etmeyi düşünüyorum.