在命令行上运行java时,显示sql server错误消息“java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver”
我试图在命令行上运行java程序,但显示以下消息:
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
然后我搜索了几个小时,大多数解决方案都是关于检查
- Java版本
- 导入JDBCJAR和
- 编辑类路径
对于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 楼答案
这应该会有所帮助
或