2017-02-04 3 views
0

Java APIのメソッドが何をしているのか見たいと思います。これを実現するには、JDKのソースコードがインストールされている必要があります。IDEにJDKソースコードを再バインドするにはどうすればいいですか?

Linuxを再インストールする前に、公式ソースコードがすべて入ったsrc.zipパッケージがありました。私はこのファイルがどこにあるのか私のIDEに伝えなければならなかった。そして、私が見たいJavaコードを自動的に見つけて表示するだろう。しかし、今私はファイルを失ってしまい、それを再配置できませんでした。オラクルはソースコードを隠しているか、あるいは別の方法で公開しているようだ。

私はEclipseを使用していますが、現代のIDEのほとんどは同じ手順になると思います。

質問があります:私のIDEがJavaソースコードを参照して再度バインドできるようにする方法はありますか?

答えて

0

私はWhere to find Java JDK Source Code?の変更された複製であると書いています。それは話題になっていないため閉鎖されましたが、これは非常に関連性の高い質問だと思います。

ショート答え

あなたはOracleのJavaで作業している場合は、あなたがする必要があるすべては、あなたが作業しているJavaパッケージのJDKをインストールし、その後にJDKことを使用するようにIDEを設定しますそのプロジェクトを支援する。 "src.zip"はあらかじめパッケージ化されており、あなたのIDE(または少なくともEclipse)はソースファイルをそれ自身で表示できるはずです。

オープンしているJDKを使用している場合は、JDK、そのJavadocs、およびソースコードがそれぞれ独自のrpmになっていることを知っておく必要があります。作業しているJavaバージョンのソースコードを入手するには、java-1.X.X-openjkd-srcを探してインストールするだけです。 1.8は名前に "-debug"を追加します。これを済ませたらIDEを再起動するだけで、プロジェクトをリロードしながらソースファイルを取得することができます。

オラクル

あなたはOracleのJavaを使用している場合、あなたはJDK、JREないに対して開発されていることを確認する必要があります。次に、JDK for JavaSEをダウンロードできるサイトの例を示します。http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

ライセンス契約に同意し、インストールするシステムの適切なJDKを選択します。私の場合、64ビットLinuxにインストールしているので、jdk-8u121-linux-x64.rpmをダウンロードしました。

ダウンロードしたら、インストーラを実行します。それで、インストーラが実際にファイルを置く場所を探します。 Linuxでは、あなたがインストール見つけるために、このコマンドを使用することができます...

rpm -qa | grep jdk 

...これはjdk1.8.0_121を使用して、私の場合には(その情報を検索する。

rpm -qi jdk1.8.0_121 

[再配置]フィールドを調べて、どこで起動するかを知ることができます。あるいは、-iパラメータを-lに変更して、実際にインストールされたファイルの完全なリストを取得できます。

この新しくインストールされたJDKをIDEに登録することはほとんどありません。 ourceコード。しかし、それが完了しなければ、srcを見つけることができます。このようにインストールされるファイルの完全なリストをgrepをすることにより、zipファイル:

$ rpm -ql | grep 'src.zip' 
/usr/java/jdk1.8.0_121/src.zip 

今ちょうどそのzipファイルであなたのIDEをポイントして、あなたは良いです。

オープンJDK

オープンJDKのソースコードを見つけるための唯一のトリックは、彼らは基本的なJDKより異なるパッケージで自分のソースコードをインストールすることを実現することです。
あなたの選択したパッケージマネージャを使用して、利用可能なjdkパッケージを探します。インストールして作業しているものを見て、同じ名前と-src拡張子を持つpacakgeを見つけます。

もしあなたがjava-1.8.0-openjdkを持っていれば、java-1.8.0-openjdk-srcを見つけることができます。そのパッケージをインストールし、IDEを再起動すると、ソースコードを表示できるはずです。

関連する問題