当我将 mysql jdbc 驱动程序复制到 JDK 的\jre\lib\ext 时,它执行得非常好。现在,我想通过将其类路径指定为环境变量来使用 jdbc。但是,这样做之后,我的程序抛出异常:
“java.sql.SQLException:找不到适合 jdbc 的驱动程序:mysql://localhost/books”
如何设置类路径?
您不应该将任何 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
您可以通过在 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