I.背景
多くの人々は、Javaが解体バイトコードを学びたいのですが、一方で1手の良いデータの欠如、良いツールの欠如。
私たちは、「Java仮想マシン仕様」の情報を見ることができる「Java仮想マシンの深い理解を、」あなたはまた、JVMは、関連する列をバイトコード購入することができます。
あなたは、組み込みのJDKてjavapコマンドラインツールを使用しますが、常に多少不便なことができますが。
だから、良いツールは何ですか?
そこ。
Jiaosha?
jclasslibバイトコードビューア
この案件では、次の詳細。
第二に、詳細
2.1それは何ですか?
githubの住所:https://github.com/ingokegel/jclasslib
jclasslibバイトコードビューアコンパイルされたJavaクラスファイルのすべての側面と含まれるバイトコードを可視化するツールです。
jclasslibバイトコードビューアJavaクラスファイルを可視化し、コンパイルツールのバイトコードに含めることができます。また、開発者はJavaクラスファイルとバイトコードを書くことができますライブラリを提供します。
2.2なぜ?
そこてjavapディレクティブもマイルのやってが必要ですか?
あなたが本当に非常に使いやすいてjavapと考えられる場合は、非常に便利な、あなたがこのソフトウェアを必要としません。
しかし、多くの人々は、あなたはいつも自分がバイトコードの頻度を減らすことになるコマンドをノック見れば、いつものコマンドを入力しないように行います。
この時点では、プラグインを使用しようとすることができます。
2.3インストールと使用
2.3.1インストール
そして、プラグインライブラリ検索アイデア、ここで私が前にインストールされているから直接インストールする勧告を再起動してください。
クリック再起動IDEのIDEAのインストール後にインストールするには、[インストール]をクリックし、リブート
2.3.2使用
ダイレクト選択ビューを使用して - >ショーバイトコード付きのjclasslib
注:あなたがあなた自身のプロジェクトをソースする必要がある場合はコンパイルします
jclasslibウィンドウ
あなたはその上の基本的な情報、コンスタントプール、インターフェース、プロパティ、関数、およびを表示することができます。
主な利点:
javap命令を使用せずに1、シンプル
対応するJava仮想マシン仕様のセクションにジャンプする命令バイトコード2をクリックします。
たとえば、私たちはputstaticの意味を理解したい、次のコマンドをクリックすることができます
自動的にブラウザを開いて、指令位置に仮想マシンの仕様をナビゲートし、それは非常に便利です。
第三に、ビュー
一部の人々は彼らの学習に影響を与えませんバイトコードを習得する必要がないと思うがあるかもしれません、それは正常な発達に影響を与えません。
しかし、人々は常に彼らは問題を解決するために習得した内容に基づいています。
非常に興味深い現象はちょうどあなたが時々本当にあなたがそれを考えることができないシーンを習得する必要がないという理由だけで、考える理由を学びたくない「未満」、があります。
現実的な例を示します。
たとえば、あなたがリベラルアーツの学生です、あなたはコンピュータについて多くを知らないあなたがテキストとしてラベルので、彼は、あなたは文字の数千を持っている絵を与えました。
あなたは、3時間を取ることができる手動入力を、多くの知識を理解していない場合。
あなたは、音声入力について調べる場合は、この時点で、あなたはあなた自身の声を読むことができ、その後、自動的にテキストに変換した後、少し時間を節約し、例えば1時間のようにいくつかのマイナーなエラーを修正します。
あなたはOCRテキスト認識ソフトウェアを理解している場合、この時点で、あなたは問題を解決するために、5分以内に、無料またはOCRソフトウェア料金を見つけることができます。
固体プロの基盤ではありませんあなたが暴行外の場合実際には、技術を学び、あまりにも、問題の本質は、ビューのプロポイントの底からあなたのことを考えることは困難です。
あなたはバイトコードを学習していない場合は、問題を分析し、理解するためにバイトコードレベルから難しいだろう。
例えば、シンタックスシュガーJava言語の多くは、あなたが迅速かつ容易に分解することにより習得することができます。
しかし、クラッシュのような多くの人々は、むしろ自分の缶ライブの独立した研究や研究よりも、他の誰かのコンテンツのプレゼンテーションを見ているよう、実際には、これは正確に悪い科学の多くの根本的な原因の一つです。
誰もが分解したり学ばなければなりませんが、あなたは自習にしたい場合は、綿密な調査に、提案された研究は、イニシアチブをとることがあります。
IVの概要
jclasslibバイトコードビューア:このホワイトペーパーでは、IDEAプラグバイトコードビューについて説明します。プラグインをインストールして使用しての話、それは非常に簡単です。
あなたが興味を持っバイトコードであれば、私は通常、優れた結果を学習するためのプラグインの開発を、綿密な調査をしたいです。