Uwaga: Problem jest spowodowany przez ; na końcu driver.jar, a także nie używając w pełni kwalifikowanej ścieżki.
System operacyjny oparty na systemie Windows używa ; separatora, podczas gdy system operacyjny oparty na Uniksie używa : separator.
Rozwiązanie:
-
Najpierw skompiluj kod:
javac test.java(Uruchom to polecenie) -
Uruchom kod bez średnika:
java -cp .:<fully-qualified-path>/driver.jar test
Przykładowe wyjście :
example@sqldat.com ~ % javac Test.java
example@sqldat.com ~ % 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.
Uwaga: Używam mysql-connector-8.0.15.jar . Jeśli używasz tego samego lub wyższego, zmień z com.mysql.jdbc.Driver do com.mysql.cj.jdbc.Driver ponieważ ta klasa jest przestarzała.