我正在尝试使用JDBC在终端中编译和运行java程序。我打字:
javac -sourcepath src:lib -cp lib/postgresql-9.2-1002.jdbc4.jar:lib/otherlibraries src/Database.java
后来我试图运行它:
java -cp src:lib/postgresql-9.2-1002.jdbc4.jar:otherlibraries Database
但是当我试图找到司机时:
try
{ Class.forName("org.postgresql.Driver");
} catch (ClassNotFoundException ex)
{...}
我收到错误,找不到合适的驱动程序,但是当我在NetBeans中运行程序时,我可以连接到数据库。不幸的是,我必须通过终端来做。我做错了什么?
答案 0 :(得分:0)
检查lib目录的位置。它应该在你的命令执行的位置。
您也可以使用绝对路径
1. cd ${rootPath}
(项目的根目录)
2. java -cp .:${absoluteLibPath}/lib/* Database
(使用".:"
代替"src"
)