Ubuntu Türkiye

Yazılım => Programlama => Konuyu başlatan: EsatYuce - 25 Eylül 2010 - 04:16:26

Başlık: Java'nın .class dosyalarını düzenleme
Gönderen: EsatYuce - 25 Eylül 2010 - 04:16:26
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?
Başlık: Ynt: Java'nın .class dosyalarını düzenleme
Gönderen: heartsmagic - 25 Eylül 2010 - 16:16:14
Neden açılmıyor? Örneğin Gedit ile denedin mi?
Başlık: Ynt: Java'nın .class dosyalarını düzenleme
Gönderen: virs - 25 Eylül 2010 - 19:24:06
.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)
Başlık: Ynt: Java'nın .class dosyalarını düzenleme
Gönderen: EsatYuce - 26 Eylül 2010 - 01:22:13
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).
Başlık: Ynt: Java'nın .class dosyalarını düzenleme
Gönderen: heartsmagic - 26 Eylül 2010 - 02:04:37
@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

Başlık: Ynt: Java'nın .class dosyalarını düzenleme
Gönderen: EsatYuce - 26 Eylül 2010 - 02:24:36
Programı kurdum, Fakat bu program .class dosyalarını düzenleyemiyor. Bunun için ne yapmalı?
Başlık: Ynt: Java'nın .class dosyalarını düzenleme
Gönderen: heartsmagic - 26 Eylül 2010 - 02:39:57
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
Başlık: Ynt: Java'nın .class dosyalarını düzenleme
Gönderen: EsatYuce - 26 Eylül 2010 - 03:03:29
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
Başlık: Ynt: Java'nın .class dosyalarını düzenleme
Gönderen: krwlng - 26 Eylül 2010 - 03:05:45
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.
Başlık: Ynt: Java'nın .class dosyalarını düzenleme
Gönderen: heartsmagic - 26 Eylül 2010 - 03:49:03
@EsatYuce, komutu paketi indirdiğin dizinde uygula.
Başlık: Ynt: Java'nın .class dosyalarını düzenleme
Gönderen: EsatYuce - 27 Eylül 2010 - 00:35:37
Şimdilik bu konuyu askıya alıyorum, İlgilerinize teşekkürler.  Geniş bir vakitte tekrar  kaldığımız yerden devam etmeyi düşünüyorum.