問題文: ClassName.class.getResourceAsStream() は、パスが相対パスの場合、リソースをロード/検索しません。パスが絶対パスの場合、問題なく動作します。
最近、JavaFx 2.1 を使用する Java 6 から JavaFX 2.2 を使用する Java SE 7 u 7 にアップグレードしました。JavaFX 2.0 / Java FX 2.1 の以前のバージョンでは問題なく動作しました。使用する IDE は NetBean IDE 7.2 です。
私は非常に奇妙な問題に直面しています。IDE を使用して JAVA FX プロジェクトを作成し、プロパティ ファイルを読み込もうとしました。絶対パスを指定するとうまくいきます。しかし、相対パスに変更すると、例外で失敗します。
ClassName.class.getResourceAsStream("../resources/newproperties.properties"); // 機能しません。
ClassName.class.getResourceAsStream("/resources/newproperties.properties"); // 絶対パスで動作します。
次に、Netbeans 7.2 IDE で Java 7u7 を使用して別の単純な Java プロジェクトを作成し、ClassName.class.getResourceAsStream("../newproperties.properties"); を使用してプロパティ ファイルをロードしようとしました。相対パスと絶対パスの両方で正常に機能します。基本的にJAVAFX 2.2のプロジェクトなら読み込まない。単純なJavaプロジェクトの場合、同じコードが機能しますが、非常に奇妙です。
注: 上記のコードは、Javafx 2.1 を使用する Java 6 で問題なく動作していました。
どんな助けでも大歓迎です。