Bonjour à toutes et à tous
j'ai un souci avec les jars "modulaires" en Java 9
Je fais des tests avec la recherche de ressources avec getResource(nom)
et je n'ai pas des résultats cohérents
détails:
j'ai une ressource dans un module "com.truc.config" et un module "com.truc" qui cherche cette ressource.
le module-info qui abrite la ressource est lapidaire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
module com.truc.config{}
maintenant tous les modules sont abrités par des jars.
le jar "maitre" a dans son MANIFEST un champ "Class-Path: com.truc.jar com.truc.config.jar"
Si je lance le jar maitre la ressource est trouvée! (elle a un nom relatif par rapport au package de la classe demanderesse)
Or:
- ça ne devrait pas se produire d'après les specs (le module n'est connu que depuis le MANIFEST pas dans les directives des module-info)
- ça ne marche pas si on lançe une commande sans jar: "java -p module-path module/leMain"

donc questions:
- comment se fait-ce que le jar n'aie pas le même comportement?
- quel est la règle officielle garantie sur facture pour lire une ressource abritée dans un autre module? (opens dans le module-info n'a pas l'air de marcher non plus)

Merci pour toute suggestion ...