- PR -

JARファイルの格納先パス

1
投稿者投稿内容
kiyoharu
常連さん
会議室デビュー日: 2005/08/06
投稿数: 25
お住まい・勤務地: 神奈川県鎌倉市
投稿日時: 2006-01-08 00:46
お世話になります。
現在アプリケーションを作成しており、そのプログラム中で
画像の表示をしようとしています。
その際、画像ファイルの格納先パスを取得する必要があるのですが、
下記のような方法で対応しようと思っています。

1.画像ファイルはプログラムの実行ファイルである
 Excutable Java Archive File(JARファイル)と同一のディレクトリに格納

2.プログラムでJARファイルの格納先パスを取得し、ファイル名部分だけを
 画像ファイル名に変換することで画像ファイル格納先パスとする。

以上のような方法を考え、色々と調べたのですがクラスファイルの格納先パスの取得
の方法はわかったものの、JARファイルの格納先パスの取得の方法がわかりませんで
した。
(そもそもJARファイルの格納先を取得すること自体なんとなくできないような気もす
るのですが。。。)

ご存知の方が居られましたらご教授頂けます様、よろしくお願いいたします。

未記入
ぬし
会議室デビュー日: 2004/09/17
投稿数: 667
投稿日時: 2006-01-08 02:03
通常の方法ではできません。代替策になりそうなのものをいくつか・・・。

代替案 1. exewrap を使用するとシステムプロパティ java.application.path に、ご希望の値が格納されます。

代替案 2. JAR ファイルに画像ファイルも一緒に格納する。

代替案 3. カレントディレクトリやホームディレクトリからの読み取りで妥協。


[ メッセージ編集済み 編集者: 未記入 編集日時 2006-01-08 02:04 ]
kiyoharu
常連さん
会議室デビュー日: 2005/08/06
投稿数: 25
お住まい・勤務地: 神奈川県鎌倉市
投稿日時: 2006-01-08 04:14
ご回答、ありがとうございます。
早速、「代替案 2. JAR ファイルに画像ファイルも一緒に格納する」
を試させていただき、上手く画像を表示できました!
ありがとうございました。
(まさに「あっ、そっか!」といった心境です。)

深夜にもかかわらず、ありがとうございました。





[ メッセージ編集済み 編集者: kiyoharu 編集日時 2006-01-08 04:31 ]
権兵衛
ベテラン
会議室デビュー日: 2002/09/24
投稿数: 50
投稿日時: 2006-01-08 20:40
jarファイルに含まれるリソースのURLを ClassLoader.getResource(String name) で取得。
jarファイル名の部分を除去。
で、jarファイルの格納されている場所がとれます。
面倒ですけど
kiyoharu
常連さん
会議室デビュー日: 2005/08/06
投稿数: 25
お住まい・勤務地: 神奈川県鎌倉市
投稿日時: 2006-01-08 22:15
権兵衛様、ご回答いただきましてありがとうございます。

たしかに、この方法もありますね!
(JARファイルについて色々調べてみた今だから言えるのですが。)
色々と方法はあるものですね、勉強になります。

御提案いただき、ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)