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
Libérer: 2024-10-30 07:14:28
original
836 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal