当我将mysql jdbc驱动程序复制到JDK的\ jre \ lib \ ext时,它执行得非常好。现在,我想通过将其类路径指定为环境变量来使用jdbc。 但是,在这样做之后,我的程序抛出了异常:
“java.sql.SQLException:找不到合适的驱动程序 JDBC:MySQL的://本地主机/书籍“
如何设置类路径?
答案 0 :(得分:4)
您不应该将任何JAR放在jre / lib / ext文件夹中。
在编译时使用javac.exe上的-classpath选项设置CLASSPATH,并在运行时使用java.exe。编译和运行时,请确保您的代码和所有第三方JAR都在CLASSPATH中。 Windows使用分号作为分隔符; Linux使用冒号。
也许你需要从这里开始:
http://docs.oracle.com/javase/tutorial/getStarted/cupojava/win32.html
答案 1 :(得分:2)
您可以在java命令中使用-cp
开关(与-classpath
相同)指定所需的任何jar文件。例如,如果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