Maison >Java >javaDidacticiel >Pourquoi mes ressources sont-elles manquantes dans mon JAR Runnable ?

Pourquoi mes ressources sont-elles manquantes dans mon JAR Runnable ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-30 07:14:28804parcourir

Why Are My Resources Missing in My Runnable JAR?

Dépannage des ressources manquantes dans les JAR exécutables

Lors de l'exportation d'un projet en tant que JAR exécutable à partir d'Eclipse, des ressources telles que des images et d'autres fichiers disparaissent parfois. Cela peut être frustrant, surtout lorsqu'ils sont situés dans le JAR mais inaccessibles pendant l'exécution.

Problème

Lorsque vous essayez de récupérer des ressources, le code utilise getClass().getResource pour y accéder. Cependant, cette méthode ne semble pas fonctionner, et l'exécution du JAR échoue.

Solution

Le problème réside dans l'organisation des ressources au sein du projet. Pour résoudre ce problème, suivez ces étapes :

  1. Créez un nouveau dossier source dans le projet.
  2. Copiez manuellement les ressources (par exemple, images, polices) dans ce nouveau dossier source.
  3. Actualisez le projet dans Eclipse pour rendre ces nouvelles ressources visibles.

Accès aux ressources

Après avoir organisé les ressources dans le dossier source, vous pouvez y accéder depuis votre code en utilisant :

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

Cela renverra un objet URL représentant l'emplacement de la ressource.

Points clés

  • Les ressources doivent être stockées dans une source distincte pour garantir un emballage approprié lors de la création du JAR.
  • La barre oblique ("/") dans le chemin des ressources fait référence au dossier source contenant les ressources.
  • Lorsque le JAR est exécuté, le les ressources du dossier source sont automatiquement ajoutées au dossier "bin".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Chapitre 9 Tests finauxArticle suivant:Chapitre 9 Tests finaux