Java程序在终端运行,JDBC没有找到合适的驱动程序

时间:2017-06-14 05:13:42

标签: java postgresql jdbc

我正在尝试使用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中运行程序时,我可以连接到数据库。不幸的是,我必须通过终端来做。我做错了什么?

  • Postgresql:9.5.7
  • Java:1.8
  • JDBC:postgresql-9.2-1002.jdbc4

1 个答案:

答案 0 :(得分:0)

检查lib目录的位置。它应该在你的命令执行的位置。

您也可以使用绝对路径

1. cd ${rootPath} (项目的根目录)

2. java -cp .:${absoluteLibPath}/lib/* Database (使用".:"代替"src"