web-dev-qa-db-ja.com

Java-Eclipseのクラスパスに問題があります

作業中のプロジェクトを再コンパイルしようとしていますが、プロパティファイルを読み込もうとするとエラーメッセージが表示され続けます。

指定されたパスが見つかりません。

これはクラスパスに関係していると思います。ただし、[プロパティ]-> Javaビルドパス->ライブラリ(外部クラス)]でファイルへのパスを追加しました。Eclipseによって生成された.classpathファイルも確認しましたが、パスは実際にはそこ!

Eclipseが正しい道を見ていないのはなぜですか?

7

ビルドクラスパスとランタイムクラスパスの2つの異なるクラスパスがあります。設定しているのはビルドクラスパスです。

_Run -> Run Configurations_に移動してランタイムクラスパスを確認し、アプリケーション構成を選択します。そこでクラスパス設定を確認してください。

これには別の回避策もあります。 Eclipseはデフォルトで、クラスパスに出力フォルダー(通常はbinという名前)を含めます。通常、srcフォルダーにコンパイルできないものは、そのままbinにコピーされます。プロパティファイルがsrcフォルダにないと仮定しました。プロジェクトプロパティを開き、プロパティが配置されているフォルダをJava Buld Path -> Source (tab)に追加することができます。このようにして、Eclipseはそのフォルダーの内容をbinにコピーし、クラスパスに入れます。

24
DJ.

プロパティファイルを読み取る方法はいくつかあります。

  • それを現在の作業ディレクトリ(cdされたディレクトリ)に置きます。これは、Eclipse起動構成で実行できます。 (実行->実行...)

  • ソースフォルダに入れることで、アプリケーションに含めます。次に、クラスローダーを介してそれを読み込み、常に取得できるようにする必要があります(jarされた場合、Java Web Startなど)を介して)。

プロパティファイルまたはそのディレクトリがプロジェクトソースの除外リストにあるかどうかを再確認してください。除外フィルターを削除している場合は、再コンパイルしてみてください。

0