Bon, OK.
Il y a 2 erreurs dans ton stack trace. La première, ClassNotFound est exclusivement liée à cette ligne:
Class.forName ("oracle.jdbc.driver.OracleDriver");
==> solution: renseigne correctement ton classpath dans le jar en pointant vers classes12.jar (avec le bon chemin, s'il n'est pas déployé dans le même répertoire que le fichier jar contenant le manifest dont on parle)
- Par ailleurs, pourquoi utiliser classes12 et ne pas utiliser les nouveaux drivers bien plus performants (disponibles sur le site d'Oracle)?
- De mémoire, encore, classes12 venait était dispo sous un format zip, l'astuce était de le renommer en .jar, sinon même s'il figurait dans le classpath (avec l'extension zip), il n'était pas pris en compte. Mais je vois qu'il est en .jar dans ton classpath du manifest ==> vérifier que sur le disque il est également en .jar et pas .zip.
- Vérifier également qu'il est au même endroit que ton jar avec le manifest (sinon modifie le classpath dans le manifest).
- Finalement, modifie la partie classpath de ton jar de la manière suivante:
avant
Class-Path: classes12.jar
après
Class-Path: . classes12.jar
La 2ème erreur concerne la localisation du fichier .properties. Je te conseille les étapes suivantes:
- sous Eclipse, crée un folder (pas un package), disons props
- déplace le fichier .properties dans le répertoire props
- modifie ton code de lecture du fichier comme je te l'ai montré au post n° 3
- teste si c'est OK sous Eclipse
- lorsque tu construis ton jar, n'oublie pas de rajouter le répertoire props
- teste si c'est OK en dehors d'Eclipse
Une fois que ça marche, si ton code a pour destin autre chose qu'être du jetable pour l'apprentissage, pense à:
- le nettoyer (finally pour les ressources, pas de code dupliqué, élimination des commentaires et des System.out inutiles etc)
- changer de drivers (plus de classes12!)
- éventuellement: utiliser un DataSource, gérer des pools de connexion etc.
++ (tu me dois 3 bières :-p)
Ma question est de savoir s'il est possible de mettre dans jar le fichier de propriétés et les classes externes?
Merci