sql >> Database >  >> RDS >> Mysql

Kan com.mysql.jdbc.Driver niet laden

Het CLASSPATH omgevingsvariabele is alleen gebruikt door de java.exe commando en zelfs dan alleen bij gebruik zonder een van de -cp , -classpath , -jar argumenten. Het wordt genegeerd door IDE's.

Die omgevingsvariabele wordt in de echte wereld ook als een slechte praktijk beschouwd, omdat het de draagbaarheid verbreekt. Het is alleen "nuttig" voor Sun om te voorkomen dat starters moe worden van het steeds opnieuw typen van hetzelfde klassenpad in de -cp of -classpath argumenten. In de echte wereld hebben batch-/shell-bestanden de voorkeur.

Als u een IDE gebruikt, wordt het klassenpad het "buildpad" genoemd (het vertegenwoordigt beide compiletime en runtime classpath). U kunt het configureren in de eigenschappen van het project. U kunt een volledige map toevoegen, u kunt individuele/externe JAR-bestanden toevoegen, u kunt projecten koppelen, enzovoort. Maak er gebruik van. Vergeet de hele CLASSPATH omgevingsvariabele.

Voor opdrachtprompt,

Je moet het volledige pad naar het jarfile in het klassenpad zetten (inclusief de bestandsnaam):

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

Zoals Hippo zei, moet je cmd opnieuw opstarten na dat te hebben veranderd. Als het niet werkt, start u uw programma als volgt:

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



  1. Deelnemen aan MySQL en Postgres in een live gematerialiseerde weergave

  2. Buitenlandse sleutel naar samengestelde sleutel

  3. Omschakeling/Switchback implementeren in PostgreSQL 9.3.

  4. Markeringen laden van XML-bestand naar Google Map API