【问题标题】:Java program run in terminal, JDBC no suitable driver foundJava 程序在终端中运行,JDBC 找不到合适的驱动程序
【发布时间】:2017-06-14 05:13:42
【问题描述】:

我正在尝试在终端中使用 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

【问题讨论】:

    标签: java postgresql jdbc


    【解决方案1】:

    检查lib目录在哪里。它应该在你的命令执行的地方。

    你也可以用绝对路径来做

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

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

    【讨论】:

      猜你喜欢
      • 2020-05-02
      • 1970-01-01
      • 2016-04-02
      • 1970-01-01
      • 1970-01-01
      • 2012-07-14
      • 2013-04-01
      • 2014-07-14
      相关资源
      最近更新 更多