将jdbc postgre驱动程序添加到jar

时间:2018-06-02 15:41:40

标签: java jdbc-postgres

我正在构建一个使用JDBC驱动程序连接到psql数据库的java服务器程序。我需要在.jar文件中编译程序,但是当我尝试这样做并运行它时,我得到了这个异常。 (程序必须在linux机器上运行)

  

java.lang.ClassNotFoundException:org.postgresql.Driver          at java.net.URLClassLoader.findClass(URLClassLoader.java:381)          at java.lang.ClassLoader.loadClass(ClassLoader.java:424)          在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:349)          at java.lang.ClassLoader.loadClass(ClassLoader.java:357)          at java.lang.Class.forName0(Native Method)          at java.lang.Class.forName(Class.java:264)          在Server.connectToDatabase(Server.java:53)          在Server。(Server.java:33)          在Main.main(Main.java:10)

由于程序在IntelliJ编辑器上运行正常,我认为问题是jar文件中没有jdbc驱动程序。我该如何添加它?

1 个答案:

答案 0 :(得分:0)

您需要将PostgreDriver添加到类路径中并使用如下命令。

$Java -classpath postgre-jar+additional-jars-if-any Your-Main-class