Gönderen Konu: Java'nın .class dosyalarını düzenleme  (Okunma sayısı 9670 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

« : »
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?

« Yanıtla #1 : »
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.

« Yanıtla #2 : »
.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)

« Yanıtla #3 : »
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).

« Yanıtla #4 : »
@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:
Kod: [Seç]
./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.

« Yanıtla #5 : »
Programı kurdum, Fakat bu program .class dosyalarını düzenleyemiyor. Bunun için ne yapmalı?

« Yanıtla #6 : »
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:

Kod: [Seç]
sudo dpkg -i libstdc++2.10-glibc2.2_2.95.4-24_i386.deb
Eğer sistemin 64bit'se:

Kod: [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:
Kod: [Seç]
./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.

« Yanıtla #7 : »
Olmuyor, olmuyor. Başım çatlayacak. jad programını kurdum. Fakat çalışmadı.
Kod: [Seç]
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


« Yanıtla #8 : »
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!

« Yanıtla #9 : »
@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.

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