ホームページ  >  記事  >  Java  >  実行可能な JAR にリソースが見つからないのはなぜですか?

実行可能な JAR にリソースが見つからないのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-30 07:14:28720ブラウズ

Why Are My Resources Missing in My Runnable JAR?

実行可能 JAR で欠落しているリソースのトラブルシューティング

Eclipse からプロジェクトを実行可能 JAR としてエクスポートすると、画像やその他のファイルなどのリソースが失われることがあります。これは、特にリソースが JAR 内にあるものの、実行時にアクセスできない場合にイライラする可能性があります。

問題

リソースを取得しようとすると、コードは getClass().getResource を使用してリソースにアクセスします。ただし、この方法は機能しないようで、JAR の実行は失敗します。

解決策

問題は、プロジェクト内のリソースの構成にあります。この問題を解決するには、次の手順に従います。

  1. プロジェクト内に新しいソース フォルダーを作成します。
  2. この新しいソース フォルダーにリソース (画像、フォントなど) を手動でコピーします。
  3. Eclipse でプロジェクトを更新して、これらの新しいリソースを表示します。

リソースへのアクセス

リソースをソース フォルダーに整理した後、リソースにアクセスできます。以下を使用したコード:

<code class="java">getClass().getResource("/images/yourImageName.extension");</code>

これにより、リソースの場所を表す URL オブジェクトが返されます。

重要なポイント

  • リソースは別のソースに保存する必要があります
  • リソース パスの先頭のスラッシュ (「/」) は、リソースが含まれるソース フォルダーを指します。
  • JAR が実行されると、ソース フォルダーのリソースは自動的に「bin」フォルダーに追加されます。

以上が実行可能な JAR にリソースが見つからないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。