IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Documents Java Discussion :

Erreur : java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver


Sujet :

Documents Java

  1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur Développement/Intégration
    Inscrit en
    Mai 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Développement/Intégration
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2012
    Messages : 30
    Points : 42
    Points
    42
    Par défaut Erreur : java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
    Bonjour,

    J'ai un projet JAVA sous eclipse qui fonctionne très bien.

    Lorsque je l'exporte en TraitementFichierExcel.jar et que je l'execute sous commande dos, de la manière suivante :

    java -jar TraitementFichierExcel.jar
    J'ai l'erreur suivante :

    Impossible de charger le pilote Oracle
    java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    ...
    SQL State: 08001
    Pourtant lorsque j'ouvre l'archive TraitementFichierExcel.jar, je trouve bien à la racine de l'archive dans le fihcier : .classpath, la ligne suivante :

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?xml version="1.0" encoding="UTF-8"?>
    <classpath>
    	...
    	<classpathentry kind="lib" path="librairies/ojdbc7.jar"/>
            ...
    </classpath>


    La librairie orcale : ojdbc7.jar est bien référencée.

    Je ne comprens pas.

    Est ce que quelqu'un aurait une idée ?

    Par avance merci.

    Bien à vous.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Hello,

    je ne connais pas de fichier .classpath de ce genre. A mon avis il vient d'ailleurs et ne sert à rien à l'intérieur d'un .jar.

    Ce genre de choses se fait avec un header Class-Path: dans le META-INF/MANIFEST.MF du .jar.

    Je t'avoue que je ne sais pas comment construire un jar de cette façon. Ça fait un bail que je fais des fat jars à la place.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur Développement/Intégration
    Inscrit en
    Mai 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Développement/Intégration
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2012
    Messages : 30
    Points : 42
    Points
    42
    Par défaut
    Bonjour,

    J'ai supprimé le fihcier .classpath

    J'ai positionner l'archive ojdbc7.jar dans le répertroire : C:\TEMP\referentiel\bin\librairies\ojdbc7.jar

    Mon archive TraitementFichierExcel.jar se trouve dans C:\TEMP\referentiel\bin\

    Lorsque je lance la commande suivante :

    cd C:\TEMP\referentiel\bin\

    java -classpath C:\TEMP\referentiel\bin\librairies\ojdbc7.jar -jar TraitementFichierExcel.jar
    J'ai toujours l'errreur suivante :

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    DEBUT TRAITEMENT TOTAL REFERENTIEL DES FLUX : 2021-03-22_11:54:07
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    L'Url de la connexion de la base NFF10 : jdbc:oracle:thin:@yvas7780:1521:NFF10
    Impossible de charger le pilote Oracle
    java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    ...
    J'ai reduit la classpath à sa plus simple expression pour comprendre ce qui n'allait pas et jai toujours la même erreur. Je ne comprends pas. Comme si le process ne trouvait pas l'archive jar : ojdbc7.jar. Que je lui indique très simplement.

    est ce que quelqu'un aurait une idée ?

    Par avance merci.

  4. #4
    Membre du Club
    Homme Profil pro
    Ingénieur Développement/Intégration
    Inscrit en
    Mai 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Développement/Intégration
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2012
    Messages : 30
    Points : 42
    Points
    42
    Par défaut
    Bonjour,

    Finalement, grâce aux suggestions de Telvin et un peut de réflexion, je m'en suis sorti.

    Merci à Telvin.

    J'ai crée tout d'abord dans mon projet un repertoire META-INF et un fichier MANIFEST.MF de la manière suivante :

    Nom : 2021-03-22-FichierManifest-02.png
Affichages : 598
Taille : 74,1 Ko

    Attention ! Le fichier MANIFEST.MF :
    . Ne doit pas faire, PAR LiGNE, plus de 70 caractères.
    . En chaque début de ligne il doit y avoir un blanc.
    . A la fin du fichier ne pas oublier de faire "enter" (aller à la ligne pour que la dernière ligne de données soit pris en compte)

    Ensuite lors de l'export :


    Nom : 2021-03-22-Export-03.png
Affichages : 586
Taille : 66,8 Ko

    Nom : 2021-03-22-Export-04.png
Affichages : 592
Taille : 34,0 Ko

    Nom : 2021-03-22-Export-05.png
Affichages : 577
Taille : 32,1 Ko

    Bien à vous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/05/2020, 14h14
  2. Erreur: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    Par splootch dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 10/08/2016, 13h05
  3. Réponses: 2
    Dernier message: 04/01/2016, 20h53
  4. Réponses: 1
    Dernier message: 04/01/2013, 13h48
  5. Erreur : oracle.jdbc.driver.Oracledriver
    Par Rozark dans le forum JDBC
    Réponses: 3
    Dernier message: 23/01/2009, 16h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo