java.lang.ClassNotFoundException或找不到或加载主类错误

java.lang.ClassNotFoundException或找不到或加载主类错误,java,windows,jdbc,Java,Windows,Jdbc,第一次尝试在Windows下运行Java代码,我得到: D:\Tmp>java JDBC_SQLServer Picked up _JAVA_OPTIONS: -Xmx512M java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver at java.net.URLClassLoader.findClass(Unknown Source) at java.la

第一次尝试在Windows下运行Java代码,我得到:

D:\Tmp>java JDBC_SQLServer
Picked up _JAVA_OPTIONS: -Xmx512M
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at JDBC_SQLServer.main(JDBC_SQLServer.java:19)
也就是说,java找到了main,但没有找到lib。现在,--

也就是说,java找到了sqlserver.jdbc.SQLServerDriver库,但现在找不到main

JDBC_SQLServer只是一个来自


如何解决?Thx

类路径需要包含当前目录(以便查找您的类及其
main
-方法和jar文件(不仅仅是其中包含jar的目录),因此调用可能如下所示:

D:\Tmp>java -cp "C:/mssql/lib/sqljdbc41.jar;." JDBC_SQLServer
您不需要对路径使用反斜杠,因为反斜杠通常是由您使用的shell专门解析的,所以我个人尽量避免使用反斜杠

D:\Tmp>java -cp "C:/mssql/lib/sqljdbc41.jar;." JDBC_SQLServer