我正在构建一个使用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驱动程序。我该如何添加它?
答案 0 :(得分:0)
您需要将PostgreDriver添加到类路径中并使用如下命令。
$Java -classpath postgre-jar+additional-jars-if-any Your-Main-class