- ベストアンサー
jarのパス
実行、自身のクラスが含まれたjarファイルのパスを取得する方法はありますでしょうか? /usr/local/lib/hello.jar の hello.class 実行中に、 "/usr/local/lib"というパス文字列を取りたい。 また、自身のjarに含まれるマニフェストファイルを取得する方法はありますでしょうか? JarInputStream で jar を読み込み、getManifest で取得できますが、上記のように自身のjarの位置を調べるか、直接自身のマニフェストファイルを読み込める方法を探しております。
- みんなの回答 (2)
- 専門家の回答
お礼
お礼が遅くなり申し訳ありません。 結果、getResourceの指定で、"./"や"../"が使えず、 自身のクラス以下の階層しかアクセスできませんでした。 Manifest.MFがhelloクラスよりも上の階層のディレクトリにあったため、直接Manifestの取得は諦めました。 自身のクラスのURLからjarのパスを抜き出し、jarストリームからgetManifestすることにより解決しました。 アドバイスありがとうございました。