有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在命令行上运行java时,显示sql server错误消息“java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver”

我试图在命令行上运行java程序,但显示以下消息:

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

然后我搜索了几个小时,大多数解决方案都是关于检查

  1. Java版本
  2. 导入JDBCJAR和
  3. 编辑类路径

对于1,我检查了我使用的java版本是1.8

因此,对于2,我下载了sqljdbc41。jar,将jar放入lib文件夹中,并使用以下命令运行命令:

java -cp C://Testing/lib/* -classpath . sampleJava

对于3,我将类路径编辑为C://Testing/lib/sqljdbc41。罐子

有人知道我是否遗漏了某些内容,以致仍然显示相同的错误消息吗

下面是我运行的示例程序:

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.Map;

public class sampleJava {
  int x = 5;

  public static void main(String[] args) {
    sampleJava myObj = new sampleJava();
    try {
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    } 
    catch (Exception e) {
            System.err.println("Got an exception! ");
            System.err.println(e.getMessage());
            System.err.println(e);
            System.out.println(e.toString());
            e.printStackTrace();
        }
    finally {           
                System.out.println("Done");
        }
    System.out.println(myObj.x);
  }
}

共 (1) 个答案

  1. # 1 楼答案

    这应该会有所帮助

    java -cp C:/Testing/lib/*; sampleJava
    

    java -cp C:/Testing/lib/sqljdbc41.jar; sampleJava