差分
ナビゲーションに移動
検索に移動
'''Java Decompiler'''(通称:JD)とは、[[Java]]の[[逆コンパイラ]]である。
==概要==
[[Java]]には様々な[[逆コンパイラ]]が存在したが、その中でもJDはJava 5以降の[[中間コード]]に対応した珍しい逸品である。[[jad]]などの古い[[逆コンパイラ]]であってもJava 5以降の[[中間コード]]を[[逆コンパイル]]すること自体は出来るのだが、goto文の嵐になるなどの可読性に問題があったがそれらが全て解決している。最近ではJava 8の[[中間コード]]から[[ラムダ式]]の復元にも対応しているようだ。
なお、JD自体は[[C++]]と[[wxWidgets]]を用いて開発されている。
==主な種類==
* JD-GUI - 単体アプリ版
* JD-Eclipse - [[Eclipse]]のプラグイン版
* JD-IntelliJ - [[IntelliJ]]のプラグイン版
==関連項目==
*[[jarファイル]]
==参考文献==
{{reflist}}
{{stub}}
[[category:Java]]
==概要==
[[Java]]には様々な[[逆コンパイラ]]が存在したが、その中でもJDはJava 5以降の[[中間コード]]に対応した珍しい逸品である。[[jad]]などの古い[[逆コンパイラ]]であってもJava 5以降の[[中間コード]]を[[逆コンパイル]]すること自体は出来るのだが、goto文の嵐になるなどの可読性に問題があったがそれらが全て解決している。最近ではJava 8の[[中間コード]]から[[ラムダ式]]の復元にも対応しているようだ。
なお、JD自体は[[C++]]と[[wxWidgets]]を用いて開発されている。
==主な種類==
* JD-GUI - 単体アプリ版
* JD-Eclipse - [[Eclipse]]のプラグイン版
* JD-IntelliJ - [[IntelliJ]]のプラグイン版
==関連項目==
*[[jarファイル]]
==参考文献==
{{reflist}}
{{stub}}
[[category:Java]]