PostgreSQL jar-file läd db-treiber nicht

gordonsky

Mitglied
Hallo
ich hoffe ihr könnt mir weiter helfen.
ich habe hier ein programm geschrieben welches auf einer postgres datenbank zugreift. geschrieben habe ich das programm mit eclipse. dort funktioniert auch alles.
jedoch dann wenn ich mein porgramm exportiere tut sich garnix...
Java:
public void loadJdbcDriver() {
		String driver = "org.postgresql.Driver";
		try {
			Class.forName(driver);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
			Toolkit.getDefaultToolkit().beep();
			JOptionPane.showMessageDialog(null,"Fehler: Treiber konnte nicht geladen werden\r\nProgramm wird beendet","Error", 0);
			System.exit(0);
		}
		System.out.println("driver loaded");
	}
und diese methode rufe ich im konstruktor auf...

meine frage nun... wie exportiere ich mein programm so das der treiber mit in die entstehende jardatei gepackt wird und funktioniert?
ich hab gelesen das man das ganze dann mit classpath macht aber wie geht das genau? :bahnhof:
 

KrokoDiehl

Top Contributor
Das mit dem Classpath stimmt schon. Außerhalb von Eclipse musst du Java sagen, wo es weitere Klassen suchen soll, bzw. welche JARs mit durchsucht werden sollen. Hier u.a. den Postgres-Treiber.

Du hast mehrere Möglichkeiten:

1. Verwendete JARs mit in dein erstelltes JAR packen (via Eclipse oder Ant). Damit hast du erstmal keine Classpath-Probleme, dafür aber ein großes festes JAR und kannst die einzelnen externen JARs nicht so einfach austauschen.

2. Starten der eigenen JAR mit Classpath, z.B.
Code:
java -cp lib/prostgre.jar;lib/log4j.jar -jar meineJar.jar mein.Main
. Kann man z.B. auch in Batchdateien auslagern

3. Im Manifest deiner JAR-Datei den Classpath schreiben (weitere Infos bietet Google)
 

gordonsky

Mitglied
oh man :(
ich glaub ich bin zu doof...

kann mir mal jemand eine genaue anleitung für ein frischling geben? ich probier und probier und es will nicht klappen
ich würde gern das ganze mit eclipse machen da es mir als das einfachste erscheint...
 

turtle

Top Contributor
Hat KrokoDiehl richtig und schön beschrieben...

Ich würde an Deiner Stelle die Datei META-INF\MANIFEST.MF INNERHALB Deiner Jar-Datei anlegen bzw. anpassen:

Darin kannst Du die Main-Klasse festlegen
Code:
Main-Class: <Dein Klassenname>
und Du kannst den ClassPath festlegen
Code:
Class-Path: ./lib/postgre.jar
Dabei gehe ich davon aus, dass im Dateisystem neben der Jar-Datei selbst ein Ordner lib vorhanden ist, in dem die postgre.jar liegt.

Danach sollte die Applikation per Kommando
Code:
java -jar <DeineJarDatei.jar>
gestartet werden können oder per Doppelklick unter Windows.
 

gordonsky

Mitglied
juhu!!! es funktioniert!!!! :toll:
Danke!!!!!

nur mal so nebenbei noch...
ich starte mein programm mit hilfe einer bachdatei
Code:
start java -jar Datenbankprogramm.jar
dabei öffent sich aber immer die console... wie schaffe ich das das diese sich nicht mit öffenet sondern nur mein programm? :)

aber nochmal danke!!!!!
 
C

Camino

Gast
ich starte mein programm mit hilfe einer bachdatei
Code:
start java -jar Datenbankprogramm.jar
dabei öffent sich aber immer die console... wie schaffe ich das das diese sich nicht mit öffenet sondern nur mein programm?

Mit
Code:
javaw
anstatt
Code:
java
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Oracle DB-Connection in .jar file ändern Datenbankprogrammierung 11
T The database file is locked Datenbankprogrammierung 2
Trèfle Adobe Acrobat Indexdatei (.PDX File) einlesen Datenbankprogrammierung 1
Dimax MySQL LOAD DATA INFILE -id aus dem Code und Rest aus dem File. Datenbankprogrammierung 5
E Warum kann mein SQL-File nicht in DB2 ausgeführt werden? Datenbankprogrammierung 1
E Kann man, wenn man in DB2 Tabellen erstellt hat für dessen auch einen Command-File erstellen? Datenbankprogrammierung 1
S CSV File in Datenbank speichern!? Datenbankprogrammierung 1
Y DB File Synchronisation Datenbankprogrammierung 6
C XML file zu groß Datenbankprogrammierung 2
F Input txt File Datenbankprogrammierung 5
S File lesen Datenbankprogrammierung 10
J Jar File erstellen Datenbankprogrammierung 8
D CSV File als Datenbank verwenden (JDBC) Datenbankprogrammierung 4
E Dringend Hilfe Firebird/Jaybird verbindet nicht; im jar file Datenbankprogrammierung 4
A Zugriff auf Remote MySQL-DB mit JAR-File Datenbankprogrammierung 7
A Probleme mit Jar-File in ein Jar-File Datenbankprogrammierung 8
B JDBC txt File keine Row ID Datenbankprogrammierung 4
V mdb-file erstellen? Datenbankprogrammierung 20
M java.sql.SQLException: Unable to open file Datenbankprogrammierung 2
E Jar File: NoClassDefFoundError: oracle/sql/ORAData Datenbankprogrammierung 2
G File nach Blob konvertieren ? Datenbankprogrammierung 6
P jar-File auswählen und Verbindung herstellen Datenbankprogrammierung 5
G How to put SQL query result into a file Datenbankprogrammierung 3
H File into blob Datenbankprogrammierung 3
Watsoon Treiber wird in Intellij nicht geladen Datenbankprogrammierung 2
S ODBC Treiber in Java Editor einbinden Datenbankprogrammierung 3
N Java, sql, jar, JDBC-Treiber in Classpath Datenbankprogrammierung 8
platofan23 MySQL Java Programm findet Treiber für mySQL auf Debian-Server nicht? Datenbankprogrammierung 11
B MySQL Data Tools Plattform - "Database Connections" findet den Treiber nicht Datenbankprogrammierung 1
C Über Classpath MongoDB Treiber einbinden und korrekte import Pfade Datenbankprogrammierung 8
S probleme mit dem jdbc treiber Datenbankprogrammierung 1
dzim Cassandra Cluster DB und der Java-Treiber Datenbankprogrammierung 1
K Eclipse Apache Derby Treiber Problem Datenbankprogrammierung 4
G PostgreSQL Treiber laden schlägt fehl wegen: "... passwortbasierte Authentifizierung ..." Datenbankprogrammierung 2
Q MySQL JDBC-Treiber Problem Datenbankprogrammierung 2
J JDBC in Library|"Treiber konnte nicht geladen werden"" Datenbankprogrammierung 2
D MySQL Treiber konnte nicht geladen werden Datenbankprogrammierung 3
N Welcher Treiber ist der beste? Datenbankprogrammierung 2
V PostgreSQL JDBC Treiber fehlt Datenbankprogrammierung 6
S ODBC Treiber Problem/oder unvermögen Datenbankprogrammierung 18
H Microsoft Access Treiber wird nicht gefunden Datenbankprogrammierung 9
JavaKaffee Derby/JavaDB Quartz-WebAnwendung - Connection/Treiber Problem Datenbankprogrammierung 47
R ODBC-Treiber sehr langsam Datenbankprogrammierung 5
Screen Ich suche eine SQLDatenbank ohne JDBC-Treiber Datenbankprogrammierung 12
D MySQl Treiber in .jar Datei einbinden, Bukkit Datenbankprogrammierung 2
C DB.Treiber wird nicht gefunden? Datenbankprogrammierung 5
M H2 Laden der H2-Treiber schlägt fehl Datenbankprogrammierung 2
NoXiD Access Datenbank in java einbinden ohne ODBC treiber zu erstellen Datenbankprogrammierung 5
E MySQL Treiber wird nicht geladen Datenbankprogrammierung 5
E MySQL Treiber aus NetBeans laden Datenbankprogrammierung 13
A mysql Treiber nich gefunden Java Editor Datenbankprogrammierung 6
C SQL Server Treiber [DBNETLIB] Datenbankprogrammierung 14
M JDBC/ODBC Treiber-Einbindung Datenbankprogrammierung 5
C Treiber laden Datenbankprogrammierung 4
padde479 Verfügbare Treiber anzeigen Datenbankprogrammierung 2
P Treiber für OracleDB Datenbankprogrammierung 5
S Benötige Hilfe mit DB Treiber Datenbankprogrammierung 4
G treiber für datenbank zugriff Datenbankprogrammierung 3
G Welchen Treiber? Datenbankprogrammierung 3
S Oracle JDBC Treiber Problem Datenbankprogrammierung 4
H Konnte den Treiber com.mysql.jdbc.Driver nicht laden. Datenbankprogrammierung 19
J MS sql Server 2005 Treiber Datenbankprogrammierung 9
R Eclipse findet JDBC Treiber nicht Datenbankprogrammierung 2
A Andere Möglichkeit als JDBC Treiber für den Datenbankzugriff Datenbankprogrammierung 3
G Probleme mit Laden des JDBC-Treiber in HSQLDB Datenbankprogrammierung 2
G DB2 Connect, welchen treiber? Datenbankprogrammierung 4
M Treiber wird nicht gefunden Datenbankprogrammierung 5
B Laden eines JDBC Treiber. Datenbankprogrammierung 7
G wohin mit dem treiber ? mysql-connector-java-5.0.5-bin.jar Datenbankprogrammierung 12
G Verwendung neuen Treiber für JDBC-Zugriff auf OracleDB Datenbankprogrammierung 5
N mysql.jdbc treiber wird nicht gefunden Datenbankprogrammierung 2
N MySQL Treiber via JDBC in Tomcat Servlet Datenbankprogrammierung 3
J Problem mit dem JDBC Treiber Datenbankprogrammierung 5
A Datenbankzugriff per Applet - Problem beim Treiber laden Datenbankprogrammierung 6
V JDBC Treiber laden Datenbankprogrammierung 2
I Keine Treiber-Klasse! Datenbankprogrammierung 9
G MySQL Treiber Datenbankprogrammierung 6
R Servlet, kann nicht den Treiber laden Datenbankprogrammierung 4
F SocketException vom mySQL-Treiber abfangen Datenbankprogrammierung 3
F mySQL-Treiber Ausliefern mit install4j Datenbankprogrammierung 2
T Treiber laden PostgreSQL Datenbankprogrammierung 3
G Probleme mit Treiber (connector) Datenbankprogrammierung 20
märliprinz JDBC Treiber Datenbankprogrammierung 11
H mySql Connector/J Treiber wird nicht gefunden Datenbankprogrammierung 2
F Treiber nachladen oder nach Bedarf Datenbankprogrammierung 4
G JDBC2-Treiber für Interbase Datenbank? Datenbankprogrammierung 4
L Java 1.5.0_04 & Oracle 9.2.0.6: JDBC Treiber? Datenbankprogrammierung 10
R MS ACCESS freier JDBC Treiber Datenbankprogrammierung 4
G JDBC- Treiber installieren Datenbankprogrammierung 3
P Wie Treiber für IBM DB2 für JAVA installieren? Datenbankprogrammierung 15
C Problem mit Treiber? insert into Befehl geht nicht Datenbankprogrammierung 5
S jdbc treiber problem Datenbankprogrammierung 12
Z kostenloser Treiber (MySQL) für kommerziellen Einsatz? Datenbankprogrammierung 5
G JDBC-Treiber-Fehlermeldung Datenbankprogrammierung 4
H JDBC-Treiber wird nicht geladen Datenbankprogrammierung 2
8 Java-MySQL wie geht das mit dem Treiber? Datenbankprogrammierung 3
F Problem mit Oracle-JDBC-Treiber Datenbankprogrammierung 5
R Mit JAR-Datei ist MySQL-Treiber nicht auffindbar Datenbankprogrammierung 10
J Wie finde ich den Treiber? Datenbankprogrammierung 4
F Suche JDBC-Treiber-Installationsanleitung (SUSE Linux) Datenbankprogrammierung 18

Ähnliche Java Themen

Neue Themen


Oben