クラス内にクラスが見つからず、クラスパスで使用できる場合は、Eclipse内でEclipseは必要なパッケージを自動インポートできます。これを可能にするメカニズムは何ですか?クラスに関連付けられたインポートを見つける方法は?
は、私は、Eclipseを検索クラスファイルとそれに関連するパッケージのそこにいくつかのリポジトリを...疑う
私はこのJavaをタグ付けし、Scalaは私はメカニズムが両方の言語で同じであると仮定している理由。
クラス内にクラスが見つからず、クラスパスで使用できる場合は、Eclipse内でEclipseは必要なパッケージを自動インポートできます。これを可能にするメカニズムは何ですか?クラスに関連付けられたインポートを見つける方法は?
は、私は、Eclipseを検索クラスファイルとそれに関連するパッケージのそこにいくつかのリポジトリを...疑う
私はこのJavaをタグ付けし、Scalaは私はメカニズムが両方の言語で同じであると仮定している理由。
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ファイルが含まれています。
クラスパス全体を検索して、クラス名と一致するかどうかを確認するのと同じくらい簡単です。それができれば、そこに行くのに必要な道筋を追加するだけです。これについて不思議なことはありません
'jar tvf MyJar.jar'は、実際にjarを抽出せずにコンテンツを*見てみたい場合には、より良いかもしれません。 –