2016-07-16 12 views
4

を右クリックして特定のクラスを開くときすべての行と適切なコメントを含むjavaソースを持つウィンドウにリダイレクトする必要があります。しかし代わりに、逆コンパイルされた.classファイルを持つウィンドウが表示されます。JavaソースがIntellijでデコンパイルされたファイルに置き換えられました

デコンパイラプラグインを無効にしようとしましたが、動作しません。

プロジェクト構造 - > SDK - >ドキュメントパスにhttp://docs.oracle.com/javase/8/docs/apiを追加すると、クラスまたはメソッドの概要が表示されますが、正しいソースファイルを開くことができません。

アイデア?

+0

コンパイルされていないクラスファイルではなく、プレースホルダが表示されているとは思いません。私はあなたがソースを添付する必要があると思う。 IntelliJのMavenプロジェクトは自動的にAFAIKを行います。 –

+0

Mavenの "自動ダウンロード"ソース/ドキュメントが両方ともチェックされています –

答えて

7

IDEAは、ソースにナビゲートすると、まず添付ソースに移動します。存在しない場合は、クラスを逆コンパイルして表示します。

すると、この問題を追跡するには、以下のトラブルシューティングを試してみてください。

1.ソースが正しく接続されていることを確認してください。ライブラリについては

、プロジェクト構造ダイアログ(はCtrl + Altキー + Shiftキー + Sまたは;)を開き、 "プロジェクト設定" の下で左のsel4ct "ライブラリ" 。問題のライブラリを見つけて選択します。ソースが添付されているかどうかを示します。あなたはMavenの "Automatically download"ソース/ドキュメントの両方をチェックしていると述べました。したがって、入手可能なソースを持つ任意のMavenライブラリーについては、リストされるべきです。

enter image description here

それが記載されているか赤であるされていない場合は、Mavenのツールウィンドウから「ダウンロードソース」または「ダウンロードソースとドキュメント」enter image description hereを実行します。ソースが赤色になると、それはMavenリポジトリ内のそのアーティファクトで利用できない可能性があります。確認するにはMaven Searchを使用してください。

JDKの場合は、「プロジェクト構造」ダイアログで「SDK」を選択し、JDKを見つけて「ソースパス」タブを選択します。 {jdk-home} /src.zipファイルがリストされていることを確認してください。

enter image description here

IDEAが自動的にJDKを追加するときに、これを設定し、そうでない場合、それを追加する必要があります。

2.エクスプローラ/ファインダーにアーカイブにソースJAR/ZIPファイルが破損していないことを確認

移動作成し、それを開いて見ることができることを確認してください。

3.更新IDEAのキャッシュ

それはIDEAのキャッシュ/インデックスが破損している可能性があります。したがって、IDEAはクラスとソースコードの間のリンクを「認識」していません。 ファイル>無効化キャッシュ/再起動... "に移動し、キャッシュを無効にしてIDEAを再起動します。IDEAがプロジェクトとライブラリの再索引付けを完了するのを待ちます(IDEAウィンドウの右下に進行状況を見てください)。

この問題のいずれかを解決する必要があります。

FYI、私の知る限りで(そしてits help pageに基づいて)IDEAがコードを逆コンパイルしないようにしたい場合(ソースが存在しないバックアップとして)、そのような唯一の方法は、 Pluginsリストの "Java Bytecode Decompiler"を参照してください。

+2

私の場合、ステップ2が問題でした。あなたの詳細な答えをありがとう。 –

関連する問題