注: この問題は;が原因で発生します driver.jarの最後にあり、完全修飾パスを使用していません。
WindowsベースのOS ;を使用します UnixベースのOSに対してセパレータ を使用: セパレーター。
解決策:
-
最初にコードをコンパイルします:
javac test.java
(このコマンドを実行します) -
セミコロンなしでコードを実行します:
java -cp .:<fully-qualified-path>/driver.jar test
サンプル出力:
[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.
注: mysql-connector-8.0.15.jarを使用しています 。同じかそれ以上を使用している場合は、com.mysql.jdbc.Driver
から変更してください com.mysql.cj.jdbc.Driver
へ そのクラスは非推奨になっているためです。