2013-02-11 118 views
1

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

“值java.sql.SQLException:发现 JDBC没有合适的驱动程序的:mysql://本地主机/书”

。请,如何设置类路径。

回答

3

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

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

也许你需要从这里开始:

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

+0

请解释自己远一点 – Cocest 2013-02-11 00:22:54

+0

@ user1707592哪一部分这个非常完整的答案没有你明白? – EJP 2013-02-11 00:49:39

2

您可以通过与-cp开关(等同于-classpath java命令指定它们包括任何你需要的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