6
votes

ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver

J'ai un code Java qui se connecte à une base de données MS-SQL et procure quelques données.

Avant d'exécuter le code I définissant le chemin de classe dans le serveur UNIX et fonctionnait bien.

Mais pour une raison quelconque le même fichier jar qui travaillait quelques jours de retour est de jeter une classe non trouvée exception java.lang.classnotfoundexception: net.sourceforge.jtds.jdbc.just

J'ai un-jaré le fichier JAR et j'ai constaté que la classe de pilotes que je chargée: xxx

est présent dans la structure de package spécifiée.

Je ne comprends pas comment cela se passe.

Quelqu'un peut-il suggérer des conseils pour résoudre ce problème.


4 commentaires

Est-il possible que vous ayez une autre version de ce pot?


Cela se passe parce que vous n'avez pas le pot du conducteur sur la classe de classe. Peut-être que les personnes qui administrent le serveur le déplacent. Nous ne pouvons pas répondre à cela pour vous.


Non est le même fichier JAR que j'ai utilisé avant et avant d'exécuter le code Java, j'ajoute le pot à la classe Setenv ClassPath $ {CLASSPATH}: / APP / CONFIG / USR / admin // JAR_TEST / TEST2 / JTDS_CONN / JTDS_CONN / JTDS -1.2.7.jar "


Et le fichier JAR est au même endroit que c'était auparavant. Je n'ai jamais fait face à un tel problème auparavant.


3 Réponses :


4
votes

Le problème de java.lang.classnotfoundexception pourrait être le résultat de plusieurs raisons:

  • Le fichier JAR n'est pas disponible dans le chemin de classe. (Ce n'est pas votre cas. Comme vous avez mentionné).

  • Votre fichier JAR est corrompu.

  • Votre valeur variable d'environnement n'est pas accessible par l'utilisateur actuel. (Autorisation révoquée par l'administrateur).

  • L'utilisateur actuel n'a pas la permission de lire le fichier JAR.

    Vérifiez les trois dernières options.


0 commentaires

2
votes

bouton droit sur le projet-> Propriétés -> Chemin construit Java -> Commander et exporter -> et cochez la case à cocher avec vous JAR.

Si vous vous connectez au projet Android pour utiliser la version 1.2.7.


0 commentaires

1
votes

Je sais que c'est tard, mais pour d'autres face au même problème.

Si vous utilisez Eclipse:

1. Aller au projet -> Propriétés -> Chemin de construction Java -> Commander et exporter .. Vérifiez le fichier JAR pour jtds.version.jar
2. Allez à exécuter des configurations et ajoutez ce fichier jar à la poterie définie par l'utilisateur.

J'espère que cela aide ..:)


0 commentaires