Je sais qu'il y a un certain nombre de questions similaires et ont été à travers eux sans succès. Il me manque probablement quelque chose de très basique. J'ai des fichiers html dans un paquet de ressources dans le fichier jar de l'application et j'ai besoin de récupérer leurs chemins pour les lire et les mettre à jour. Voici mon code:Comment obtenir le chemin des ressources dans un pot
URL url = ClassLoader.class.getResource("/com/lamalva/ressources/test.html");
System.out.println(url);
java.awt.Desktop.getDesktop().browse(java.net.URI.create(url.toString()));
Quand je lance ce code de NetBeans IDE, la sortie est: fichier: /Users/Philippe/NetBeansProjects/Test/build/classes/com/lamalva/ressources/SatelliteQuotaMonitor.html et le fichier html est ouvert dans le navigateur comme prévu, mais lorsque je lance le fichier jar à partir du terminal OSX, la sortie est: jar: fichier: /Users/Philippe/.Trash/Test/Test.jar!/Com/lamalva/ressources/SatelliteQuotaMonitor.html et le fichier html ne s'ouvre pas. Quoi que je fasse, je n'arrive pas à obtenir le chemin correct. J'ai toujours le "Test.jar!" au milieu. J'apprécierai grandement l'assistance
Pourquoi votre fichier JAR en cours d'exécution de votre poubelle OSX? Dans tous les cas, je suis à peu près certain que votre navigateur par défaut ne saura pas comment récupérer les ressources HTML à partir d'un fichier JAR. – Perception
Je ne sais pas pourquoi le fichier jar est exécuté à l'extérieur de la corbeille. Le problème que j'ai n'a pas de réponse simple. Je vais déplacer mes fichiers hors du pot et les inclure dans le fichier zip qui est facile et devrait fonctionner. – philippehenri