Mysql
 sql >> Base de données >  >> RDS >> Mysql

Impossible de charger com.mysql.jdbc.Driver

Le CLASSPATH la variable d'environnement est seulement utilisé par java.exe commande et même alors uniquement lorsqu'elle est utilisée sans l'un des -cp , -classpath , -jar arguments. Il est ignoré par les IDE.

Cette variable d'environnement est également considérée dans le monde réel comme une mauvaise pratique car elle brise la portabilité. C'est seulement "utile" pour Sun d'éviter que les débutants se lassent de taper encore et encore le même chemin de classe dans le -cp ou -classpath arguments. Dans le monde réel, les fichiers batch/shell sont préférés.

Si vous utilisez un IDE, le chemin de classe est appelé "chemin de construction" (il représente les deux chemin de classe à la compilation et à l'exécution). Vous pouvez le configurer dans les propriétés du projet. Vous pouvez ajouter un dossier complet, vous pouvez ajouter des fichiers JAR individuels/externes, vous pouvez lier des projets, etc. Profitez-en. Oubliez tout le CLASSPATH variable d'environnement.

Pour l'invite de commande,

Vous devez mettre le chemin complet du fichier jar dans le chemin de classe (y compris le nom du fichier) :

.;C:\j2sdk1.4.2_16\jre\lib;
C:\Program Files\mysql-connector-java-3.1.144\mysql-connector-java-3.1.14-bin.jar

Comme l'a dit Hippo, vous devez redémarrer cmd après avoir changé ça. Si cela ne fonctionne pas, lancez votre programme comme ceci :

java -cp ".;C:\j2sdk1.4.2_16\jre\lib;
C:\Program Files\mysql-connector-java-3.1.144\mysql-connector-java-3.1.14-bin.jar"
my.class.Name