Fenster öffnen nicht nach Export in jar File

  • Themenstarter Themenstarter KlemensyXYZ
  • Beginndatum Beginndatum
K

KlemensyXYZ

Gast
Moin

ich bin grade dabei ein etwas größeres Programm zu schreiben und stecke da fest.
Ein Fenster will sich nach dem export in eine Jar Datei nicht öffnen.
in Eclipse finktioniert es aber einwandfrei.

Woran liegt das?

Eine vermutung von mir:

Im Programm wird davor nur auf eine mysql Datenbank zugegriffen.
In diesem Fenster soll zum ersten mal auf eine h2 db zugegriffen werden.
Vertragen sich diese beiden db's nicht?

Was kann ich tun?
 
Im Programm wird davor nur auf eine mysql Datenbank zugegriffen.
In diesem Fenster soll zum ersten mal auf eine h2 db zugegriffen werden.
Vertragen sich diese beiden db's nicht?
Beide benötigen einen jeweils passenden Treiber.
Ansonsten kann es viele Ursachen haben, dass das Programm als jar exportiert, sich nicht starten lässt. Oft liegt es an nicht auffindbaren Resourcen, da der ClassPath nicht oder fehlerhaft gesetzt ist, tatsächlich Resourcen nicht verfügbar sind....

Wie wird das exportiere Programm ausgeführt?
Die Fehler sieht man meist, wenn man das Programm auf der Konsole mit java ausführt.
 
Schon versucht, es per Shell mit "java -jar datei.jar" zu starten?

hab jetzt ich mal gemacht und ...
... jetzt geht gar nichts mehr
Er findet die Treiber für die mysql Datenvbank nicht mehr ;(
ohne shell aber schon :bahnhof:

Beide benötigen einen jeweils passenden Treiber.
Ansonsten kann es viele Ursachen haben, dass das Programm als jar exportiert, sich nicht starten lässt. Oft liegt es an nicht auffindbaren Resourcen, da der ClassPath nicht oder fehlerhaft gesetzt ist, tatsächlich Resourcen nicht verfügbar sind....

Wie wird das exportiere Programm ausgeführt?
Die Fehler sieht man meist, wenn man das Programm auf der Konsole mit java ausführt.

Classpath müsste stimmen;
Die Treiber liegen in
C:\Program Files (x86)\Java\jre6\lib\ext

und:

hab gerade noch ein zweites Fenster gefunden das nicht funktioniert.
Das greift auf gar nichts zu und soll nur nen Satz anzeigen.
Aber das geht auch nur in eclipse auf 😱
 
Zuletzt bearbeitet von einem Moderator:
habs geschafft einen screenshot vom fehler zu machen

nur leider sagt der mir nichts
habe ihn daher mal in den anhang gepackt


edit:

hat sich (glaube ich) erledigt
war ne Verkettung vieler kleiner blöder fehler

edit no. 2:

funktioniert nur halb :lol:

also, ich habe das ganze in 2 verschiedenen jar
wenn ich das erste starte geht es nicht auf
(jar 1 greift auf jar 2 zu)

wenn ich das zweite jar starte geht es auf einmal

kann das wer erklären?
 

Anhänge

  • error.jpg
    error.jpg
    94,7 KB · Aufrufe: 39
Zuletzt bearbeitet von einem Moderator:
Ich nehme folgendes an: Die Verlinkung von Projekten geht nur in eine Richtung (also das ist mal sicher), wenn du die erste jar startest, kennt dieser deshalb die 2. garnicht und kann auf deren Klassen nicht zugreifen.
 
C:\Program Files (x86)\Java\jre6\lib\ext

OUCH ...

kleiner tipp : man spielt mit lib's nicht rum ... und packt sie schon garnicht ins system-verzeichnis nur um sich dann zu wundern warums auf nem anderen rechner nich geht

du solltest besser beide treiber in dein projekt importiern und als resourcen kennzeichnen ... dann werden diese beim EXPORT auch mitexporiert ... dann sollte es zwar ein ziemlich großes jar werden ... aber sollte laufen
 
OUCH ...

kleiner tipp : man spielt mit lib's nicht rum ... und packt sie schon garnicht ins system-verzeichnis nur um sich dann zu wundern warums auf nem anderen rechner nich geht

Es geht auf MEINEM Rechner trotzdem nicht.
das es damit auf anderen net geht ist mir auch klar
habe die treiber in nem anderen ordner und das ganze mit der mainfest datei geregelt

du solltest besser beide treiber in dein projekt importiern und als resourcen kennzeichnen ... dann werden diese beim EXPORT auch mitexporiert ... dann sollte es zwar ein ziemlich großes jar werden ... aber sollte laufen
und wie mach ich das?


Ich nehme folgendes an: Die Verlinkung von Projekten geht nur in eine Richtung (also das ist mal sicher), wenn du die erste jar startest, kennt dieser deshalb die 2. garnicht und kann auf deren Klassen nicht zugreifen.

ok ich habe mich falsch ausgedrückt:
jar 1 startet jar 2 in einem neuen prozess (Runtime.getRuntime().exec(Pfad))
 
Zuletzt bearbeitet von einem Moderator:
hab hinbekommen 😉
er hat die dantebank nicht gefunden und deshalb einfach eine neue, leere erstellt.

Trotzdem danke an alle
 

Zurück
Oben