0

mysqljdbcドライバーをJDKの\jre\ lib \ extにコピーすると、完全に正常に実行されます。ここで、環境変数へのクラスパスを指定してjdbcを使用します。しかし、そうした後、私のプログラムは例外をスローします:

"java.sql.SQLException:jdbc:mysql:// localhost/booksに適したドライバーが見つかりません"

クラスパスを設定するにはどうすればよいですか?

4

2 に答える 2

4

jre / lib/extフォルダーにJARを配置しないでください。

CLASSPATHは、コンパイル時にjavac.exeで、実行時にjava.exeで-classpathオプションを使用して設定します。コンパイルして実行するときは、コードとすべてのサードパーティのJARがCLASSPATHに含まれていることを確認してください。Windowsは、区切り文字としてセミコロンを使用します。Linuxはコロンを使用します。

たぶんあなたはここから始める必要があります:

http://docs.oracle.com/javase/tutorial/getStarted/cupojava/win32.html

于 2013-02-11T00:13:34.530 に答える
2

スイッチを使用して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

于 2013-02-11T00:51:31.107 に答える