Problem nach Export!

Status
Nicht offen für weitere Antworten.

Cavemaster

Mitglied
Hi!

Ich hab da ein kleines Problem mit einem mit Hilfe des JavaMail API zusammengebastelten eMail-Programms!
Solange ich das Programm unter Eclipse laufen lasse, funktioniert alles prima, sobald ich allerdings alles in eine Jar packe, stoppt das Programm (immer) an einer bestimmten Stelle seine Ausführung.

Ich hab das Problem etwas zurückverfolgt, der Fehler tritt auf, sobald eine bestimmte Klasse instanziert wird.
Komischerweise funktioniert alles, sobald ich sämtliche try-catch Klauseln herausstreiche (lasst euch davon nicht irritieren, ich kann mich auch irren, was die genaue Quelle angeht!).

Ich bin momentan etwas mit meinem Latein am Ende (oder besser: Mit meinem Java am Ende^^), bräuchte das Programm aber dringenst! Es wäre also super, wenn mir jemand bei meinem Problem helfen könnte!


MfG Cavemaster
 
Wäre nett, wenn du das ganze in ein oder zwei zusammenhängende Sätze basteln könntest ^^!

das ist ziemlich unmöglich?!
Ja.... da stimm ich dir im Grundsatz eigentlich zu...


Die genauen Exceptions weiß ich nicht, dazu müsste ich ein gutes dutzend durchprobieren und dazu hab ich im Moment keine Zeit!


hoffentlich sind mail.jar und activation.jar NICHT mit eingepackt
Wieso denn das? Drin sind die Jars nichtn, jedenfalls nicht, wenn ich die Jar mit Winzip entpacke.


Um nocheinmal das Augenmerk auf den imho Hauptpunkt zu lenken: das Programm bleibt einfach stehen, wenn es eine neue Instanz einer Klasse erzeugen soll (und zwar, wenn ein Button gedrückt wird). Es hängt sich nicht auf, sondern bleibt einfach stehen. Lösche ich alle try-Catch aus der entsprechenden Klassen, lässt sie sich ohne Probleme ausführen.
 
bist wirklich nicht in der Lage herauszufinden, welche Klasse erzeugt werden soll?

sind mail.jar und activation.jar im Classpath?

stoppt das Programm (immer) an einer bestimmten Stelle seine Ausführung.
AN WELCHER?

Code?

Stacktrace?

Welche Exception??
 
Natürlich weiß ich, welche Klasse erzeugt werden sol (ist das oben anderst rübergekommen)?

Nein, die beiden Jars sind nict im Classpath. Das muss die Ursache sein. Die Klasse, die Erstellt wedren soll, verwendet Bestandteile der mail.jar!
Wie stell' ich das in Eclipse ein, dass die mit drin sind?
 
JA UND? WELCHE KLASSE IST ES DENN!?!!@Z3"§$"!

Wie startest du denn dein Programm? Und wenn die nicht im Classpath sind, warum funktioniert es dann "wenn du alle try-catch" rausnimmst?

z.B. Eclipse > Run > RunConfiguration

usw.
 
JA UND? WELCHE KLASSE IST ES DENN!?!!@Z3"§$"!
Wie bereits oben gesagt, es ist die Klasse, die (als einzigste) die Funktionen aus der JavaMail API verwendet.
Genauer Infos wie Code sind imho irrelevant.


Wie startest du denn dein Programm? Und wenn die nicht im Classpath sind, warum funktioniert es dann "wenn du alle try-catch" rausnimmst?

Weil eben in diesen try-catchs die Teile aus der "mail.jar" (die Jar file von JavaMail) verwendet werden.
Die Jars habe ich in "Eclipse unter Properties>Java build Path>Libraries>Add external JARs" geaddet, müsste ich das sonst noch was einstellen, damit die in die fertige JAR mit überführt werden?
 
wenn du es außerhalb von Eclipse startest hat das ja nichts mit der Config in eclipse zu tun..

welche Exception wird denn nun geworfen ? (ich probiers auch mal zu fragen *g)

sind die externen jars im classpath ? usw usw... kann eigentlich nur die Fragen von Bleiglanz wiederholen
 
sind die externen jars im classpath ? usw usw... kann eigentlich nur die Fragen von Bleiglanz wiederholen
Nein. Und da liegt - so wie ich das jetzt bisher verstanden habe - auch mein Problem (sry, ich brüte schon seit Stunden drüber, bin momentan nicht mehr der geistig frischeste ^^).

Wie kann ich die automatisch mit einbinden lassen (mit Eclipse, versteht sich!)?
 
Ok, jemand hat mir ein Eclipse-Plugin namens "FatJar" empfohlen und das löst mien Problem.
Es haben tatsächlich die externen JARs gefehlt, das Plugin hat die automatisch mit reingepackt und fertig war's!


Besten Dank nochmal für die Hilfe, es hat sich gelohnt 😀!!!!!

MfG Cave
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben