我有下面的场景我在文件夹HW2.java
中拥有我的所有文件(src
和3个用于JDBC / ODBC的jar文件)。我正在运行以下命令,但仍然遇到错误,但上面的代码在eclipse中运行正常,只有当代码通过命令行运行时才出现问题:
src> javac -cp ".:*.jar" HW2.java
src>java -cp ".:*.jar" HW2 window building 10 20 300 400
Error: Could not find or load main class HW2
src> java HW2 window building 10 20 300 400
java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@localhost:
1521:orcl
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at HW2.DBconnect(HW2.java:22)
有谁能告诉我如何正确运行?
答案 0 :(得分:0)
尝试添加代码:
Class.forName("oracle.jdbc.driver.OracleDriver");
在获得连接之前。
这将确保Oracle驱动程序已由类加载器加载。
答案 1 :(得分:0)
你不应该在类路径周围加上引号,它应该在你执行时起作用:
java -cp .:*.jar HW2 window building 10 20 300 400
我假设您使用的是Linux,否则您需要使用分号作为类路径条目分隔符。