03ソースコード読取環境を構築するためのアイデアのJDK1.8ソースコード解析

前文:シーケンシャルリードソースは、一般的な方向性を持っている、と述べた上で、我々は起動する方法を知っているだろう。次に、環境を読んで、デバッグすることが容易にソースコードをビルドする必要があります。ヘルプコール追跡源。

新規プロジェクトの現在の開発、それらのほとんどは、JDK1.8の開発に基づいて、私は、ソースコード解析のこのバージョンを選びました。

JDK1.8のバージョン番号:jdk1.8.0_151

SRCでA. JDK1.8?

以下に示すようにJDKのインストールパッケージディレクトリを検索し、あなたは、JDKのソースコードがあり、src.zipアーカイブが表示されます。

二つのステップを構築するためのアイデア

01.単純なJavaプロジェクトを作成します
アイデア、メニューバーのファイルを開くには、=>プロジェクトは、図示のように見えます

次のポイントでは、単語選択したアプリケーションの初期化こんにちは、以下に表示されます。

そして、次を指してプロジェクト名を入力して、パスを保存します。

次のように最後に、インタフェースが表示されます:

02.プロジェクトの下のsrcディレクトリにソースsrc.zipエキス

あなたはそれで十分だと思いますか?NO、NO、NO

私はインポートした後、Main.javaは、内部のファイルを正常に稼働して私ができるかどうかを確認実行し、コンパイル時に結果が、見つけることができないERROR、xxxのクラスや他のさまざまな問題がありました。

非常に多くのエラーを見て、私はアイデアを放棄する意思を持っています。しかし、技術のために、私は非常に頑固な人です。

単純にそれについての問題を考えて、私はそれに遭遇していないということではないでしょうか?解決した場合、それはまだ知識は増加しません。

自虐的狂気は、私の運転を開始しました。

XXXは、このようなクラスを見つけることができない、あなたは関連するクラスを見つけるためにオンラインで行くことができ、それにうまく追加。限りプロジェクトJDKとの競合がないように、彼らは大丈夫です。

私は単に一つ一つ解決されている最後の質問は、最終的には成功します。

III。問題の概要は、プロセスを構築します

ERROR将来の友人のための道を開くために、アイデアのすべての種類を解決します

私は、道路の労働者でした。

質問1:com.sun.toolsパッケージがありません

ソリューション:以下に示すように、ファイル=>プロジェクト構造=> libにパッケージJDKのパス内のライブラリは、プロジェクトに追加しました:

问题2:缺少sun.awt.UNIXToolkit 和 sun.font.FontConfigManager这两个类

解决思路: 在src的目录下手动添加这两个类

问题3:debug的时候,出现如下,调用的src.zip中的文件

解决思路: 排除掉src.zip文件,按下图操作即可。

问题4:debug的时候,误点Alternative source availble for the class xxxx 的disable

解决思路: 打开setting => Debugger, 如下图 选中该选项。

丑媳妇总要见公婆的。源码代码已经提交到github上, 欢迎大家fork和关注。

github: https://github.com/raysonfang/jdk1.8-source-analysis

刚起步,欢迎吐槽。争取打造成JDK源码分析系列资源合集,想学习JDK源码的, 就可以自行下载。

おすすめ

転載: www.cnblogs.com/werewolfBoy/p/11314400.html