質問: 現在のプロジェクトはjavaを扱っており、eclipseでコード解析しているのですがショートカットf3のジャンプ機能が使えない状態です。 利用するクラスがすべてjarになっているのが原因だと思いますがf3でジャンプできるようにすることは可能でしょうか? ローカル変数もf3でジャンプしないので困っております。
回答: Installed JREでJDKを登録する際にはJDKの場所を指定するとsrc.zip/javafx-src.zipも自動的に設定されるのですが、独自のjarライブラリーを登録する場合は少し工夫しないといけないのではないでしょうか? * ちょっとサボった方法 例えば、ワークスペースにある他のライブラリープロジェクトBのクラスファイルをjarへexportし、そのjarファイルをプロジェクトAのJava Build PathダイアログのLibrariesタブの「Add JARs...」で追加した状態で、AのソースからBのメソッドを呼び出し、そこでF3とすると(自分の環境にはbyte-codeデコンパイラーが入っているので)byte-codeから生成されたソースが表示されてしまいます。 そこで試しにAのJava Build PathダイアログのSourceタブを選び「Link Source...」ボタンを押してBのsrcフォルダーのシンボリックリンクをAの中に適当な名前で作ってやると、今度はF3を押したときにB自体のソースが表示されました。 * User Libraryを定義する方法 Java Build PathダイアログのLibrariesタブの「Add Library...」ボタンを押しUser Libraryを選ぶと、User Libraryから追加するライブラリーを選べますが、定義してなくてもその選択画面で「User Libraries....」ボタンを押しさらに「New...」を押すと「jarの場所だけでなくソースやnative libraryのパスなども含めて」ライブラリーを定義できるようです。このようにして定義したユーザーライブラリーをJava Build Pathへ登録することによっておそらくF3で定義ソースへジャンプできると思います。これを実際に定義したことがないのですが、ソースはzipに固めなければならないかも知れません。(JDKと同じように) なお、自分は外部のライブラリーを利用する機会がないため、ユーザーライブラリーのような機能を使ったことがありません。複数のプロジェクトに分けてアプリケーションを作る場合はJava Build PathでProject自体をAddしてそのままビルドした方が簡単だからですが、大きなプロジェクトを複数メンバーで開発する場合はこのユーザーライブラリーのような形でビルド済みのものを相互にやり取りするのかな?と今回思いました。