Cumartesi, Temmuz 28, 2007

cankurtaran javap

genelde masaüstünde geliştirme yapmayan ve hantal idelerden uzak durmaya çalışan bir insan olarak java geliştirmelerinde en iyi arkadaşlarım emacs ve vim.

iki editorde de idelerin sağladığı otomatik tamamlama atraksiyonlarından faydalanmak mümkün, ancak bazen geliştirme yapacağım ortamda vim-7 bulamamak ya da emacs'in eklentilerini kurmaktan üşenmek gibi sıkıntılarım oluyordu.

sürekli konsolda takılan bir insan olduğumu göz anında bulundurursak "javap"'ın varlığını çok geç farkettim, o yüzden blogumda da duyurayım, başkalarının farketmesine de vesile olurum belki diye düşündüm. javap şunu yapar:

$> javap java.util.Properties
Compiled from "Properties.java"
public class java.util.Properties extends java.util.Hashtable{
protected java.util.Properties defaults;
public java.util.Properties();
public java.util.Properties(java.util.Properties);
public synchronized java.lang.Object setProperty(java.lang.String, java.lang.String);
public synchronized void load(java.io.InputStream) throws java.io.IOException;
public synchronized void save(java.io.OutputStream, java.lang.String);
public synchronized void store(java.io.OutputStream, java.lang.String) throws java.io.IOException;
public synchronized void loadFromXML(java.io.InputStream) throws java.io.IOException, java.util.InvalidPropertiesFormatException;
public synchronized void storeToXML(java.io.OutputStream, java.lang.String) throws java.io.IOException;
public synchronized void storeToXML(java.io.OutputStream, java.lang.String, java.lang.String) throws java.io.IOException;
public java.lang.String getProperty(java.lang.String);
public java.lang.String getProperty(java.lang.String, java.lang.String);
public java.util.Enumeration propertyNames();
public void list(java.io.PrintStream);
public void list(java.io.PrintWriter);
static {};
}


classpathinizde yer alan herhangi bir sınıfın hangi methodunun hangi değişkenlerle çağrılması gerektiği, ve ne döndürdüğü, sınıfın public değişkenlerinin listesi gibi faydalı bilgileri edinebiliyorsunuz çıktısından.

ayrıntılı bigi için
$> man javap

Hiç yorum yok:

Yorum Gönder