作業中のプロジェクトを再コンパイルしようとしていますが、プロパティファイルを読み込もうとするとエラーメッセージが表示され続けます。
指定されたパスが見つかりません。
これはクラスパスに関係していると思います。ただし、[プロパティ]-> Javaビルドパス->ライブラリ(外部クラス)]でファイルへのパスを追加しました。Eclipseによって生成された.classpathファイルも確認しましたが、パスは実際にはそこ!
Eclipseが正しい道を見ていないのはなぜですか?
ビルドクラスパスとランタイムクラスパスの2つの異なるクラスパスがあります。設定しているのはビルドクラスパスです。
_Run -> Run Configurations
_に移動してランタイムクラスパスを確認し、アプリケーション構成を選択します。そこでクラスパス設定を確認してください。
これには別の回避策もあります。 Eclipseはデフォルトで、クラスパスに出力フォルダー(通常はbinという名前)を含めます。通常、srcフォルダーにコンパイルできないものは、そのままbinにコピーされます。プロパティファイルがsrcフォルダにないと仮定しました。プロジェクトプロパティを開き、プロパティが配置されているフォルダをJava Buld Path -> Source (tab)
に追加することができます。このようにして、Eclipseはそのフォルダーの内容をbinにコピーし、クラスパスに入れます。
プロパティファイルを読み取る方法はいくつかあります。
それを現在の作業ディレクトリ(cdされたディレクトリ)に置きます。これは、Eclipse起動構成で実行できます。 (実行->実行...)
ソースフォルダに入れることで、アプリケーションに含めます。次に、クラスローダーを介してそれを読み込み、常に取得できるようにする必要があります(jarされた場合、Java Web Startなど)を介して)。
プロパティファイルまたはそのディレクトリがプロジェクトソースの除外リストにあるかどうかを再確認してください。除外フィルターを削除している場合は、再コンパイルしてみてください。