mysqljdbcドライバーをJDKの\jre\ lib \ extにコピーすると、完全に正常に実行されます。ここで、環境変数へのクラスパスを指定してjdbcを使用します。しかし、そうした後、私のプログラムは例外をスローします:
"java.sql.SQLException:jdbc:mysql:// localhost/booksに適したドライバーが見つかりません"
クラスパスを設定するにはどうすればよいですか?
jre / lib/extフォルダーにJARを配置しないでください。
CLASSPATHは、コンパイル時にjavac.exeで、実行時にjava.exeで-classpathオプションを使用して設定します。コンパイルして実行するときは、コードとすべてのサードパーティのJARがCLASSPATHに含まれていることを確認してください。Windowsは、区切り文字としてセミコロンを使用します。Linuxはコロンを使用します。
たぶんあなたはここから始める必要があります:
http://docs.oracle.com/javase/tutorial/getStarted/cupojava/win32.html
スイッチを使用してjavaコマンドでそれらを指定することにより、必要なjarファイルを含めることができます-cp
(これは。と同じです-classpath
。たとえば、JDBCドライバーの名前が「myjdbc.jar」の場合、次のようにプログラムを実行します。
java -cp myjdbc.jar your.package.YourClass
より多くのjarファイルがある場合は、Windowsの場合はセミコロン、Linux/Unixの場合はコロンで区切ることができます。通常、現在の直接ファイルも含まれ、必要なすべてのjarファイルを/lib
フォルダーに入れるため、次のようになります(Windowsの場合)。
java -cp .;lib/myjdbc.jar your.package.YourClass
また、jarファイルがたくさんある場合は、それらをすべて/lib
フォルダーに入れて、次のようにすると便利です。
java -cp .;lib/* your.package.YourClass