Eclipse exporté Runnable JAR pas de montrer des images
Mes images ne sont pas de charge lors de l'exécution d'un fichier JAR exportés à partir d'Eclipse.
J'ai les images dans une catégorie ressources paquet. J'en ai essayé des images du dossier source aussi bien avec pas de chance.
Fonctionne parfaitement lorsqu'il est chargé à partir d'Eclipse. Les images sont exportées en fichier JAR, de sorte qu'ils sont de l'exportation d'amende.
J'ai essayé:
label.setIcon(new ImageIcon(MainFrame.class.getResource("/resources/header.jpg")));
J'ai aussi essayé:
URL url = getClass().getResource("/resources/header.jpg");
Image image = Toolkit.getDefaultToolkit().getImage(url);
label.setIcon(new ImageIcon(image));
Et:
try
{
label.setIcon(new ImageIcon(ImageIO.read(getClass().getResource("/resources/header.jpg"))));
}
catch (IOException e1)
{
e1.printStackTrace();
}
Des suggestions?
- supprimer
/resources
degetClass().getResource("/resources/header.jpg");
parce que lorsque vous générez l'application JAR il n'y serez pas/resources
répertoire. - A
resources
inclus dans le build path? - Oui, ils sont dans le chemin de génération, et sont dans le POT lors de la visualisation de son contenu...
InformationsquelleAutor DeNitE Appz | 2014-09-03
Vous devez vous connecter pour publier un commentaire.
Fonctionne très bien pour moi. Vérifiez ce que vous pouvez avoir différentes.
Exemple 1: (ressources dans src)
Suit:
Structure Du Fichier
Code
[Clic droit sur le projet] → [Exporter] → [Runnable Jar File] → [Set up de Lancement config]
Profit
Pour info, le même programme d'installation s'exécute en éclipse un peu fine aussi
Exemple 2: (ressources pas dans src - mais en projet)
Suit:
De la Structure du fichier (notez ressources ressemble à une plaine dossier)
Ce que nous avons à faire maintenant, c'est mettre toutes les ressources dans le build path. Ce que cela fait, c'est de tout mettre dans le dossier (à l'exclusion du dossier lui-même) sur le chemin de la classe
Clic droit sur le projet et aller à [Build Path] → [Configure Build Path]
De l' [Sources] de l'onglet dans la boîte de dialogue, sélectionnez [Ajouter un Dossier] et dans la boîte de dialogue nouveau, sélectionnez [ressources] dossier
Maintenant la contenu du dossier de ressources est dans le build path (remarquez le petit paquet dans le dossier maintenant
Nouveau code n'utilise plus les ressources préfixe pour le chemin d'accès
Identique à l'Étape 3 et 4 à partir de ci-dessus, et le profit!
Mise à JOUR
La configuration de la Configuration de Lancement
Généralement, une fois que vous exécutez la classe (c'est à dire clic Droit sur la classe et Exécuter en tant qu'Application Java), une configuration d'exécution sera mis en place. Vous aurez besoin de ce définir comme le point de lancement dans le manifeste. Mais voici comment le faire manuellement.
Suit:
[Clic Droit Projet] → [Propriétés] → [Run/Debug Settings]
Vous pouvez voir que j'ai déjà une course configruation (qui est implicitement définie à partir de la simple exécution de la classe). Mais pour en créer un nouveau, cliquez sur [Nouveau] → [Application Java]
Créer un nom pour la configuration d'exécution et de parcourir ou d'un type principal de lancement de la classe. Dans mon cas sa le
com.stackoverflow.test.Main
classeMaintenant, lorsque vous exportez comme illustré dans l'exemple ci-dessus, vous sélectionnez la configuration d'exécution
Exécuter le pot comme ci-dessus.
MODIFIER
Résultat pour Vérifier pour
Manifeste:
Extrait jar:
J'ai constaté que lorsque vous avez modifié:
à
dans le Lancement de config il a travaillé pour moi.
Pour la création d'un runnable JAR fichier à partir d'Eclipse, on peut se référer à l'article "Création d'Exécutables Pots dans Eclipse (ou d'autres IDE,...ou à la main):" (https://www.cefns.nau.edu/~edo/Classes/CS477_WWW/Docs/RunnableJarsinEclipse.html), il est mentionné que nous devons faire quatre choses que
Mais pour le fichier d'image dans le code d'exemple de l'article ci-dessus, il ne crée que des ImageIcon, il ne crée pas l'SWT Image, et il y a beaucoup de questions dans l'Internet sur la façon d'obtenir SWT Image à partir de l'URL ou comment convertir ImageIcon de SWT Image, ci-dessous, l'exemple de code pour obtenir le SWT Image à partir de l'URL,
Deux étapes Simples:
1 - Ajouter le dossier à Construire un Chemin d'accès;
2 - Utiliser ceci:
J'ai le même problème..
Vous pouvez utiliser cette..
Ici WE4 est mon constructeur de la classe de nom.
Espérons que cela aide.
Le problème est que j'avais ce projet dans mon profil Windows... qui a eu un "!" dans elle... (Dénitif de l'! -> était le nom de mon profil Windows)
Dès que je l'ai changé pour Net (sans le !) il a bien fonctionné...
À moins que vous avez de vous les fichiers dans le pot, c'est probablement la façon la plus simple de le faire:
header = ImageIO.read(new File("./resources/header.jpeg"));
en-tête doit être une Image, un BufferedImage. Cela va dans le dossier que l'exécutable jar est à l'intérieur et regarde pour un dossier "ressources".
http://i.stack.imgur.com/x8xtO.png
Un autre travail autour est si vous mettez votre fichier de ressources, une votre .fichier jar dans le même endroit, il devrait fonctionner. Le seul inconvénient est que vous devez avoir les ressources avec le fichier jar à tout moment.
Si ce n'est pas un problème, vous pouvez le faire de cette façon.