jar ファイルの配布可能なコピーを作成したいと考えています。
最初に、あなたの質問のうち、質問ではなかった唯一の文について説明します。
ネット上のリンクをクリックするだけで Swing デスクトップ アプリケーションを複数のユーザーに配布する優れた方法は、 Java Web Startです。
JWS を使用したデプロイは、リソースを Jar に入れる必要があることを意味します。JWS の「自動更新」の性質で最良の結果を得るには、メディアの Jar(s) は次のようになります。
- 別のサンドボックス化された拡張機能から参照されるため、他のアプリケーションと共有したり、個別に遅延して (必要に応じて) ロード/更新したりできます。
- 圧縮:
- 非圧縮、ビデオ、音声、および画像用
- テキスト情報用に圧縮 (HTML、RTF、CSV など)
- アプリケーションに認識されているパスを Jar に入れます。(例
/resources/video/vidNNN.mp4
)
Jarsのリソースは埋め込みリソースであり、URL でアクセスする必要があります (またはInputStream
Alex が述べたように、URL はより堅牢です)。情報を引用します。ページ。
URL urlToResource = this.getClass().getResource("/path/to/the.resource");
開発中は、一般に、エンド ユーザーがリソースを取得するのと同じ方法でリソースをアセンブルするビルド (アプリをビルドする) を調整するのが最善です。各実行。
それ以外の場合は、サーバー上のパブリックな場所にリソースを残しておき、必要に応じてそれらにアクセスしたい場合がありますが、これにより、アプリのメディア関連部分を実行するために実質的にサーバーが必要になります。リソースは静的 (ユーザーは変更しない) であり、「アプリケーション リソース」でもあるようです。