Java Decompiler

2012-04-16 :  PCクリニック
テーマ:物理、化学、C言語、大学野球、Safari、薬事法、医薬品、電波法、石油業界、e-radio、小嶋達也、福原忍。
本文の前に、
-・・・ -・-
blogramのランクインカテゴリについて、
昨日はその後の観察で、
若干のスコア変動はあるものの、ランクの変動は無かった。
と思っていたが、
20:00過ぎには「大学野球」がスコア変わらずで2位から3位に後退した。
なので、ランクの数は、15、9、5、1、0、 0、0、0、0、0(47)となり、
換算ポイントは、256pt に減った。
これが、昨日の確定値。
今朝になって、
「C言語」がスコア・ダウンで僅かな差だが、2位に後退。
また、「大学野球」がスコア・ダウンでも3位から2位に戻った。
結果、ランクの数は、14、11、4、1、0、 0、0、0、0、0(47)となったが、
換算ポイントは、256pt と変わらなかった。
等と書いている間に、(09:55頃)
「福原忍」がスコア変わらずで2位から3位にダウン。
結局今は、ランクの数は、14、10、5、1、0、 0、0、0、0、0(47)で、
換算ポイントは、254pt に減った。
・-・ - -・

さて、本文。

某 hogehoge.jar が、
「Could not find the main class ・・・」となって、実行できない?

(Firefox に依る Google)検索で、
jarからjavaへ逆コンパイル」を見つけた。
「がらくた研究室」なるブログの1記事(2007年5月21日 (月)付)
があった。

そこには、
  実はjarファイルを逆コンパイルしてjavaソースを生成出来るのだ!
  1.***.jarは***.classをzip圧縮したものなので拡張子を変更して
    ***.zipにして解凍すれば***.classファイルが生成される。
  2.フリーソフトjad.exeをダウンロードして
  ------------------
  >jad.exe ***.class
  ------------------
  を実行すると***.jad(java)が生成される。
などとあった。

早速「jad.exe」をダウンロードした。
(ダウンロード・サイトは、中国語表記?)

他には?・・・

もう少し探していたら、
デコンパイルツール「Java Decompiler」を試してみた。
を見つけた。
これは、「谷本 心 in せろ部屋」なるブログの1記事。(2010-02-16 付)

ここには、
  Jadが大好きなんだけど、Java5以降の文法に対応してないから
  若干やきもきしつつもガッカリしている皆さん、こんばんは。
  名前そのまま、Java Decompilerというツールがありました。
  http://java.decompiler.free.fr/
  Java6まで対応しており、
  ・・・・・
とある。

こっちの方が良さそう。

これも、ダウンロード。
「jd-gui-0.3.3.windows.zip」(691KB)ですネ。

中身は、「~.txt」と「~.exe」1こずつ。

「~.txt」には、

  This is README file for Java Decompiler.
  JD home page: http://java.decompiler.free.fr
  Copyright 2008-2010 Emmanuel Dupuy.

  1. Installation.
  No installation and no setup are required.

  2. Description
  JD-GUI is a standalone graphical utility that displays Java source codes of
  ".class" files. ・・・・・

  JD-GUI is free for non-commercial use. ・・・・・

  3. How to use JD-GUI
  ・・・・・

とある。


インストール不要。

これは良い。


早速、適当なディレクトリを作り、
そこに「jd-gui.exe」を展開・格納。
件の「hogehoge.jar」も入れて、
「jd-gui」を実行。
みごと、「hogehoge.java」等ができた。

このjavaソースを眺めて見たら、
分かり易いコードだった。

「package」を使っている事が(上記の)エラーの原因らしい?
2つの「class」に成っているようダ。


「package」をヤメ。
サブ「class」を解消するようにコードを弄った。


それで、コンパイル?・・・

「javac」ですね。

ン。ウィンドウズ・マシンには入っていない?


VMマシンの「Ubuntu 10.04 x86」を立ち上げて
コンパイルした。

「hogehoge.class」が出来上がった。


これを、ウィンドウズ・マシンに持ってきて、
実行。
「java hogehoge」ですネ。


実行できた。

バンザイ! めでたし、メデタシ。


オ ソ マ ツ で し た。   <(_ _)>


見ていただきありがとうございました。
お帰りに投票して頂けると嬉しいです。 ⇒ blogram投票ボタン

日記@BlogRanking    
関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
07 | 2017/08 | 09
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク