2017-06-14 133 views
0

我想在終端中用JDBC編譯和運行java程序。我打字:Java程序在終端運行,JDBC沒有找到合適的驅動程序

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

回答

0

檢查在lib目錄is.It應該在你的命令執行的地方。

你也可以做到這一點蒙山絕對路徑

1. cd ${rootPath}(你的項目的根目錄)

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

相關問題