Schema Spy无法找到postgresql驱动程序

Pan*_*ani 11 java postgresql jar driver schemaspy

我想使用Schema Spy生成架构图,

我已指定以下命令

java -jar schemaSpy_5.0.0.jar -t pgsql -host 10.100.71.21[:5432] -db mydb -s public -u username -p password -dp postgresql-8.0-312.jdbc3.jar -o output/
Run Code Online (Sandbox Code Playgroud)

我有postgresql驱动程序jar文件与schema spy jar文件在同一目录中.但它给出了以下错误

[schemaSpy_5.0.0.jar]/net/sourceforge/schemaspy/dbTypes/pgsql.properties
java.lang.ClassNotFoundException: org.postgresql.Driver

Failed to load driver 'org.postgresql.Driver'from: [file:/home/panx/postgresql-8.0- 312.jdbc3.jar]
This entry doesn't point to a valid file/directory: [/whereever/postgresql-8.0-312.jdbc3.jar]

Use the -dp option to specify the location of the database
 drivers for your database (usually in a .jar or .zip/.Z).
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

谢谢,

潘卡

mba*_*dar 18

我认为问题是你没有将类路径添加到驱动程序.您必须像这样添加类路径

java -jar schemaSpy_5.0.0.jar -t pgsql -host 10.100.71.21[:5432] -db mydb -s public -u username -p password -dp /home/panx/postgresql-8.0-312.jdbc3.jar -o output/
如果它不起作用,您可以下载该项目的源代码.在项目中,dbTypes文件夹中有pgsql.properties文件.您可以使用类路径更改它,我认为这可以解决您的问题.

  • 我不知道在我的计算机上查找jdbc3驱动程序路径的位置,所以我从这个页面下载了它:http://jdbc.postgresql.org/download.html它工作正常. (4认同)