0

当我将 mysql jdbc 驱动程序复制到 JDK 的\jre\lib\ext 时,它执行得非常好。现在,我想通过将其类路径指定为环境变量来使用 jdbc。但是,这样做之后,我的程序抛出异常:

“java.sql.SQLException:找不到适合 jdbc 的驱动程序:mysql://localhost/books”

如何设置类路径?

4

2 回答 2

4

您不应该将任何 JAR 放在 jre/lib/ext 文件夹中。

编译时使用 javac.exe 上的 -classpath 选项设置 CLASSPATH,运行时使用 java.exe 上的选项。确保您的代码和所有 3rd 方 JAR 在编译和运行时都在 CLASSPATH 中。Windows 使用分号作为分隔符;Linux 使用冒号。

也许你需要从这里开始:

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

于 2013-02-11T00:13:34.530 回答
2

您可以通过在 java 命令中使用-cp开关(与-classpath.

java -cp myjdbc.jar your.package.YourClass

如果你有更多的 jar 文件,你可以在 Windows 上用分号隔开,在 Linux/Unix 上用冒号隔开。通常还直接包含 current,我们将所有需要的 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 回答