Opmerking: Het probleem wordt veroorzaakt door ; aan het einde van de driver.jar en ook geen volledig gekwalificeerd pad gebruiken.
Op Windows gebaseerd besturingssysteem gebruikt ; scheidingsteken terwijl Unix-gebaseerd besturingssysteem gebruikt : scheidingsteken.
Oplossing:
-
Compileer eerst de code:
javac test.java
(Voer deze opdracht uit) -
Voer de code uit zonder puntkomma:
java -cp .:<fully-qualified-path>/driver.jar test
Voorbeelduitvoer:
[email protected] ~ % javac Test.java
[email protected] ~ % java -cp .:/Users/anish/driver.jar Test
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
Opmerking: Ik gebruik mysql-connector-8.0.15.jar . Als je hetzelfde of meer gebruikt, verander dan van com.mysql.jdbc.Driver
naar com.mysql.cj.jdbc.Driver
omdat die klasse is verouderd.