2015-04-01 55 views
0

当我尝试打开PostgreSQL数据库的连接,我添加此识别驱动程序:org.postgresql.Driver没有发现安装后应用

Class.forName("org.postgresql.Driver"); 

当我运行的Netbeans/Eclipse的应用,它工作正常。 我正在使用InnoSetup为这个应用程序生成一个安装程序。安装后,postgresql.jar已添加到文件夹,但我得到一个错误:

org.postgresql.Driver 
    java.net.URLClassLoader$1.run(Unknown Source) 
    java.net.URLClassLoader$1.run(Unknown Source) 
    java.security.AccessController.doPrivileged(Native Method) 
    java.net.URLClassLoader.findClass(Unknown Source) 
    java.lang.ClassLoader.loadClass(Unknown Source) 
    sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    java.lang.ClassLoader.loadClass(Unknown Source) 
    java.lang.Class.forName0(Native Method) 
    java.lang.Class.forName(Unknown Source) 
    fourcis.scb.utils.DatabaseUtilities.createDatabaseIfNotExists(DatabaseUtilities.java:19) 
    fourcis.scb.threads.ThreadOperacoesDatabase.run(ThreadOperacoesDatabase.java:17) 

这正在发生,只有当我安装的应用程序。当我从IDE运行时,它工作正常。你们知道这可能是什么吗?

谢谢!

回答

0

从错误堆栈看,它看起来像一个类路径错误。是试图在运行时查找驱动程序,无法找到它。你可以尝试以下情况之一,看看它是否修复该问题

1)设置CLASSPATH变量,以包括与类路径信息包含文件夹postgresql.jar

2)如果可行的话,运行java commpand。 Way to set classpath

0

您需要在/lib文件夹下包含jar文件。您的可执行文件所在的位置。

+0

罐子已包含,但它仍然不工作 – Kiwanax 2015-04-01 12:59:12

相关问题