4

実行可能な .jar ファイルの実行に問題があります。.properties ファイルを含むプロジェクトを作成しました。Eclipseから起動すると問題なく動作しますが、実行可能な.jarファイルにエクスポートして実行しようとすると、次のようになります。

java -jar myfile.jar

次の例外が発生します。

(ここに画像を投稿できませんでした) http://imageshack.us/photo/my-images/824/29583616.png/

.jar 内のマニフェスト ファイルを確認したところ、

Class-Path: .

プロパティ ファイルの読み込みは次のとおりです。

properties = new Properties();
    properties.load(new FileInputStream(
            "src/com/resources/treeView.properties"));

この例外の原因は何ですか?

4

3 に答える 3

5

プロパティファイルがjarファイル内にある場合、ファイルとしてアクセスすることはできません。

リソースを入力ストリームとして取得するようにクラスローダーに要求する必要があります。クラスパスリソース(XMLファイル)からの入力ストリームの取得を参照してください。

于 2012-06-23T13:56:53.747 に答える
1

Eclipse(およびほとんどのIDE)では、現在のディレクトリがプロジェクトのルートディレクトリです。これはClass-Path: .、Eclipseでコマンドラインから実行する場合とは別のことを意味します。これが「src/com/...」と書いた理由です。「src」を削除します。

properties.load(new FileInputStream("com/resources/treeView.properties"));
于 2012-06-23T13:54:10.417 に答える
0

プロパティ ファイルは JAR ファイル内にあります。したがって、次を使用します: ClassLoader.getResourceAsStream()。

于 2014-05-30T06:54:01.443 に答える