2017-10-20 5 views
0

(jarファイルのmainメソッドによって呼び出された)私は、次のコードJARクラスパス、使用フォルダマニフェストの代わりに、瓶

URL properties = this.getClass().getClassLoader().getResource("foo.properties"); 
を使用して、クラスパスリソースとして foo.propertiesファイルをロードしよう

ただし、クラスパスからリソースを見つけることができませんでした。 jarマニフェストでClass-Path属性が機能しないのはなぜですか?私はそれがアプリケーションクラスローダーのクラスパスにどのように影響するのか誤解しましたか?

は、私はそれが動作するはず

java -jar application.jar

答えて

1

次のコマンドを使用してアプリケーションを実行していますよ。あなたのMANIFEST.mfが正しくフォーマットされているかどうかは不明です。私はMavenと一緒に私のものを生成し、それは動作します。これは、あなたが完全な例hereを見つけることができます

Manifest-Version: 1.0 
Archiver-Version: Plexus Archiver 
Built-By: john.doe 
Class-Path: ../conf/ 
Created-By: Apache Maven 3.3.9 
Build-Jdk: 1.8.0_92 
Main-Class: com.basaki.misc.clazzpath.FindResource 

、私のMANIFEST.mfがどのように見えるかです。

関連する問題