「Java Decompiler」の版間の差分
ナビゲーションに移動
検索に移動
(他の1人の利用者による、間の1版が非表示) | |||
1行目: | 1行目: | ||
− | '''Java Decompiler'''(通称:JD)とは、[[Java]]の[[逆コンパイラ]] | + | '''Java Decompiler'''(通称:JD)とは、[[Java]]の[[逆コンパイラ]]である<ref>http://jd.benow.ca</ref>。 |
==概要== | ==概要== | ||
7行目: | 7行目: | ||
==主な種類== | ==主な種類== | ||
− | * JD-GUI - | + | * JD-GUI - 単体アプリ版。[[実行ファイル]]がひとつだけなので[[インストール]]も何も考えずに使える。 |
* JD-Eclipse - [[Eclipse]]のプラグイン版 | * JD-Eclipse - [[Eclipse]]のプラグイン版 | ||
* JD-IntelliJ - [[IntelliJ]]のプラグイン版 | * JD-IntelliJ - [[IntelliJ]]のプラグイン版 | ||
==関連項目== | ==関連項目== | ||
+ | ==関連項目== | ||
+ | *[[dex2jar]] | ||
*[[jarファイル]] | *[[jarファイル]] | ||
+ | *[[dexファイル]] | ||
+ | *[[apkファイル]] | ||
+ | |||
+ | ; 類似するソフトウェア | ||
+ | *[[Java Decompiler]] | ||
+ | *:Java 5の新しい[[中間コード]]に対応している。 | ||
+ | *[[jad]] | ||
+ | *:Java 1.4までの古い中間コードまでしか対応していないが、[[逆コンパイル]]時のエラー率は圧倒的に低い。 | ||
==参考文献== | ==参考文献== |
2015年2月22日 (日) 09:34時点における最新版
Java Decompiler(通称:JD)とは、Javaの逆コンパイラである[1]。
概要[編集 | ソースを編集]
Javaには様々な逆コンパイラが存在したが、その中でもJDはJava 5以降の中間コードに対応した珍しい逸品である。jadなどの古い逆コンパイラであってもJava 5以降の中間コードを逆コンパイルすること自体は出来るのだが、goto文の嵐になるなどの可読性に問題があったがそれらが全て解決している。最近ではJava 8の中間コードからラムダ式の復元にも対応しているようだ。
なお、JD自体はC++とwxWidgetsを用いて開発されている。
主な種類[編集 | ソースを編集]
- JD-GUI - 単体アプリ版。実行ファイルがひとつだけなのでインストールも何も考えずに使える。
- JD-Eclipse - Eclipseのプラグイン版
- JD-IntelliJ - IntelliJのプラグイン版
関連項目[編集 | ソースを編集]
関連項目[編集 | ソースを編集]
- 類似するソフトウェア
- Java Decompiler
- Java 5の新しい中間コードに対応している。
- jad
- Java 1.4までの古い中間コードまでしか対応していないが、逆コンパイル時のエラー率は圧倒的に低い。