2016-05-26 9 views
1

クラス内にクラスが見つからず、クラスパスで使用できる場合は、Eclipse内でEclipseは必要なパッケージを自動インポートできます。これを可能にするメカニズムは何ですか?クラスに関連付けられたインポートを見つける方法は?

は、私は、Eclipseを検索クラスファイルとそれに関連するパッケージのそこにいくつかのリポジトリを...疑う

私はこのJavaをタグ付けし、Scalaは私はメカニズムが両方の言語で同じであると仮定している理由。

答えて

1

Eclipseの機能は、クラスパス内のフォルダのコレクション全体を1つまたは複数の一致が見つかるまで単純に検索し、その一致をオプションとして指定します。擬似コード内:

Find Foo.class: 
    For Each FOLDER in CLASSPATH 
    For Each PATH...Foo.class Found There 
     import PATH...Foo.class 

JARファイルはフォルダとしてカウントできます。そのコンテンツを表示するには、コマンドラインでこれを試してみてください。MyJar.jar

ジャーTVFは、クラスパスは、すべてのJREクラスを含むjarファイルが含まれています。

+1

'jar tvf MyJar.jar'は、実際にjarを抽出せずにコンテンツを*見てみたい場合には、より良いかもしれません。 –

3

クラスパス全体を検索して、クラス名と一致するかどうかを確認するのと同じくらい簡単です。それができれば、そこに行くのに必要な道筋を追加するだけです。これについて不思議なことはありません

関連する問題