sql >> Base de Datos >  >> RDS >> PostgreSQL

java.lang.ClassNotFoundException:org.postgresql.Driver

Debe haber una entrada en su archivo MANIFEST.MF que haga referencia al controlador de Postgres. Y el controlador debe copiarse para que sea accesible desde la ubicación real de los archivos jar.

Por lo tanto, su MANIFEST.MF debe incluir algo como esto:

Ruta de clase:lib/postgresql-9.0-801.jdbc4.jar

Si el controlador JDBC es parte de su proyecto NetBeans, NetBeans debería haberlo copiado en dist/lib.

Si no desea cambiar el archivo de manifiesto (o no puede), debe hacer referencia manualmente a todas las bibliotecas necesarias en la línea de comando. Pero entonces no puedes usar el -jar opción por más tiempo:

java -cp postgresql-9.0-801.jdbc4.jar;OrdersImport.jar com.mypackage.MyMain C:\orders\sometextfile.txt

Recuerde que debe especificar la clase principal cuando use -cp o -classpath