Java &引用;ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver“;直接从命令行运行.class时

Java &引用;ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver“;直接从命令行运行.class时,java,sql-server,jdbc,sqljdbc,Java,Sql Server,Jdbc,Sqljdbc,我知道这个问题已经被问了一百万次了,我查了100个链接,所有的链接都指向我正在做的事情,但我无法让它工作 代码: 命令: C:\Users\blabla\Desktop>javac ConnectMSSQLServer.java 类文件被创建 set CLASSPATH =.;C:\Users\blabla\Desktop\sqljdbc_4.2\enu\sqljdbc42.jar C:\Users\blabla\Desktop>java ConnectMSSQLServer

我知道这个问题已经被问了一百万次了,我查了100个链接,所有的链接都指向我正在做的事情,但我无法让它工作

代码:

命令:

C:\Users\blabla\Desktop>javac ConnectMSSQLServer.java
类文件被创建

set CLASSPATH =.;C:\Users\blabla\Desktop\sqljdbc_4.2\enu\sqljdbc42.jar

C:\Users\blabla\Desktop>java ConnectMSSQLServer

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)
        at ConnectMSSQLServer.main(ConnectMSSQLServer.java:21)
好吧,那力起作用了,所以我在下面试了一下

C:\Users\blabla\Desktop>java -CLASSPATH =.;C:\Users\blabla\Desktop\sqljdbc_4.2\enu\sqljdbc42.jar -cp . ConnectMSSQLServer
那么这个

C:\Users\blabla\Desktop>java -CLASSPATH =.;C:\Users\blabla\Desktop\sqljdbc_4.2\enu\sqljdbc42.jar ConnectMSSQLServer
所有这些都导致了以下错误

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)
        at ConnectMSSQLServer.main(ConnectMSSQLServer.java:21)

你需要下载驱动程序


然后将其包含在应用程序中。根据您所说的,我看不出您是否拥有在应用程序中使用JBDC所需的驱动程序。

您需要下载驱动程序


然后将其包含在应用程序中。根据您所说的,我看不出您是否拥有在应用程序中使用JBDC所需的驱动程序。

您需要下载驱动程序


然后将其包含在应用程序中。根据您所说的,我看不出您是否拥有在应用程序中使用JBDC所需的驱动程序。

您需要下载驱动程序


然后将其包含在应用程序中。根据您所说的,我看不出您是否拥有在应用程序中使用JBDC所需的驱动程序。

尝试删除
=
&使用小写
类路径
(或
cp
)选项


尝试使用小写的
classpath
(或
cp
)选项删除
=


尝试使用小写的
classpath
(或
cp
)选项删除
=


尝试使用小写的
classpath
(或
cp
)选项删除
=



使用可以打开zip文件的工具(如winzip)打开“sqljdbc42.jar”。它是否包含“com.microsoft.sqlserver.jdbc.SQLServerDriver”?这是一个问答网站。“救命!!!!”不是问题。另外,为什么要尝试使用命令行(或手动编辑)类路径?使用像netbeans或eclipse这样的IDE;它将为您做好准备,包括您的configs.Occam剃刀:驱动程序jar的路径完全错误。证明它不是。您在这里发布的所有测试都假定路径正确,并且Java的调用方式有问题。@Gimby。。。这个问题是误导性的,因为
-CLASSPATH
根本不起作用。这不是代码抛出ClassNotFoundException的问题,而是
java
命令失败并出现“Unrecognized option:-CLASSPATH”。(也就是说,
java
命令甚至没有开始运行代码。)@GordThompson true,但是将classpath设置为classpath环境变量的一个测试应该使用一个可以打开zip文件的工具(比如winzip)打开“sqljdbc42.jar”。它是否包含“com.microsoft.sqlserver.jdbc.SQLServerDriver”?这是一个问答网站。“救命!!!!”不是问题。另外,为什么要尝试使用命令行(或手动编辑)类路径?使用像netbeans或eclipse这样的IDE;它将为您做好准备,包括您的configs.Occam剃刀:驱动程序jar的路径完全错误。证明它不是。您在这里发布的所有测试都假定路径正确,并且Java的调用方式有问题。@Gimby。。。这个问题是误导性的,因为
-CLASSPATH
根本不起作用。这不是代码抛出ClassNotFoundException的问题,而是
java
命令失败并出现“Unrecognized option:-CLASSPATH”。(也就是说,
java
命令甚至没有开始运行代码。)@GordThompson true,但是将classpath设置为classpath环境变量的一个测试应该使用一个可以打开zip文件的工具(比如winzip)打开“sqljdbc42.jar”。它是否包含“com.microsoft.sqlserver.jdbc.SQLServerDriver”?这是一个问答网站。“救命!!!!”不是问题。另外,为什么要尝试使用命令行(或手动编辑)类路径?使用像netbeans或eclipse这样的IDE;它将为您做好准备,包括您的configs.Occam剃刀:驱动程序jar的路径完全错误。证明它不是。您在这里发布的所有测试都假定路径正确,并且Java的调用方式有问题。@Gimby。。。这个问题是误导性的,因为
-CLASSPATH
根本不起作用。这不是代码抛出ClassNotFoundException的问题,而是
java
命令失败并出现“Unrecognized option:-CLASSPATH”。(也就是说,
java
命令甚至没有开始运行代码。)@GordThompson true,但是将classpath设置为classpath环境变量的一个测试应该使用一个可以打开zip文件的工具(比如winzip)打开“sqljdbc42.jar”。它是否包含“com.microsoft.sqlserver.jdbc.SQLServerDriver”?这是一个问答网站。“救命!!!!”不是问题。另外,为什么要尝试使用命令行(或手动编辑)类路径?使用像netbeans或eclipse这样的IDE;它将为您做好准备,包括您的configs.Occam剃刀:驱动程序jar的路径完全错误。证明它不是。您在这里发布的所有测试都假定路径正确,并且Java的调用方式有问题。@Gimby。。。这个问题是误导性的,因为
-CLASSPATH
根本不起作用。这不是代码抛出ClassNotFoundException的问题,而是
java
命令失败并出现“Unrecognized option:-CLASSPATH”。(也就是说,
java
命令甚至还没有开始运行代码。)@GordThompson true,但是将classpath设置为classpath环境变量的一个测试应该是有效的。我已经尝试了这个,它不起作用,我将使用netbeans并尝试获得这个工作。您是否得到了相同的异常消息?我已经尝试过了,它不起作用,我将使用netbeans并尝试使其工作。如果您得到相同的异常消息
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)
        at ConnectMSSQLServer.main(ConnectMSSQLServer.java:21)
java -classpath .;C:\Users\blabla\Desktop\sqljdbc_4.2\enu\sqljdbc42.jar ConnectMSSQLServer