我正在嘗試爲Java程序加載JDBC postgreSQL驅動程序。我知道這是遍佈互聯網。我嘗試了很多解決方案,但他們都沒有爲我工作。加載postgreSQL JDBC驅動程序
的問題是,我得到這個錯誤:
Exception in thread "main" java.lang.NoClassDefFoundError:
classes/com/freire/test/JDBCExample/class
Caused by: java.lang.ClassNotFoundException: classes.com.freire.test.JDBCExample.class
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
我的代碼如下所示:
package com.freire.test;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;
public class JDBCExample
{
public static void main(String[] argv)
{
System.out.println("JDBC Connection Testing");
try {
Class.forName("org.postgresql.Driver");
} catch (ClassNotFoundException e) {
System.out.println("PostgreSQL JDBC Driver not included!");
}
}
}
而且我的項目的結構是這樣的:
myProject
src
com
freire
test
JDBCExample.java
classes
com
freire
test
JDBCExample.class
lib
postgresql-9.2-1003.jdbc3.jar
編譯工作正常:
java -d classes/ src/com/freire/test/JDBCExample.java
但執行產生錯誤:
java classes/com/freire/test/JDBCExample
值得一說,我在OS X山獅的工作。
任何幫助將不勝感激。
當您編譯和運行程序時,您需要確保'postgresql-9.2-1003.jdbc3.jar'在類路徑中 – MadProgrammer