.jar startet nicht nach Export

Ingerten

Bekanntes Mitglied
Hey Männers, da bin ich wieder mal mit ner Frage.

Ich habe mit Eclipse ein Programm geschrieben, in Eclipse klappt alles wunderbar, aber wenn ich es exportiere und dann die .jar starten will, tut sich nichts.
Andere Programme von mir werden gestartet, nur das eine nicht.

Wenn das Programm garnicht erst startet, bringt auch der Debugger von Eclipse nichts, oder sehe ich das falsch?
Wie gehe ich denn jetzt am besten vor, um den fehler zu finden? :reflect:
 
Wie startest du es denn? Über die Konsole könnte man möglicherweise eine Exception sehen!
Ansonsten natürlich Konsoleausgaben oder besser Logausgaben einbauen und das LogFile analysieren 😉
 
ich habe auch schon versucht, das Programm mit einer .bat zu starten, aber irgendetwas haut da nicht hin, er sagt mir immer "Befehl konnte nicht gefunden werden". Ich habe auch schon die Umgebungsvariablen und das alles angepasst, aber egal was ich in die .bat schreibe, es geht einfach nicht, das beste an der ganzen sache ist, wenn ich an einem anderen Rechner (auf dem läuft Win 7, der Rechner wo es nicht geht, der hat Win 8) sitze, dann klappt es mit der .bat

Aber nicht das ich euch jetzt durcheinander bringe, das ursprüngliche Problem mit dem Programm, was nicht starten will, das funktioniert auf beiden rechnern nicht.

Ja, so wie es aussieht, bleiben dann nur noch die Logfiles.

Danke erstmal für die Schnelle Antwort.
 
ich habe auch schon versucht, das Programm mit einer .bat zu starten, aber irgendetwas haut da nicht hin, er sagt mir immer "Befehl konnte nicht gefunden werden".

Hier wäre natürlich hilfreich zu wissen was du in der bat stehen hast für einen Aufruf, und die vollständige Fehlermeldung.

Ich habe auch schon die Umgebungsvariablen und das alles angepasst, aber egal was ich in die .bat schreibe, es geht einfach nicht, das beste an der ganzen sache ist, wenn ich an einem anderen Rechner (auf dem läuft Win 7, der Rechner wo es nicht geht, der hat Win 8) sitze, dann klappt es mit der .bat

Wenn es auf anderen Rechnern funktioniert ist meist nur eine Konfiguration falsch bzw. anders

Aber nicht das ich euch jetzt durcheinander bringe, das ursprüngliche Problem mit dem Programm, was nicht starten will, das funktioniert auf beiden rechnern nicht.

Praktisch wäre am Anfang darauf hinzuweisen ;-)

Dann hat das eigentliche Programm um das es geht einfach einen Fehler.
Daher Konsolen-/Logausgaben und versuchen den Fehler zu finden.
 
Dann mach ich mich mal dran.

Bin grade über "Log4j" gestolpert, ist das was gutes oder "too much" für ein Anfänger?

Bei Erfolg melde ich mich wieder, besten dank erstmal
 
log4j ist schon passend. Gibt zwar noch andere aber das ist einfach Geschmackssache welches dieser Frameworks man verwenden will.
 
Da hilft Google 😉
Stichwörter: java logging frameworks
1.Link

Lieber nach Stichwörtern fragen und selber suchen 🙂
 
Zuletzt bearbeitet:
na gut, klar kann man google fragen.

Aber sagt mir google auch, was ist jetzt gut, für ein Anfänger wie ich es bin und hat google auch schon eigene Erfahrungen gesammelt wenn ER(damit ist google gemeint) ein Programm in Java geschrieben hat.
Oder stellt man nicht sogar das dasein des Forums in frage, wenn man immer schreibt "geh doch mal googlen". Wieso haben wir eigentlich noch Lehrer auf dieser Welt? Warum habe ich eigentlich eine Lehre gemacht? Wieso gibt es eigentlich Menschen, die ihr Wissen für viel Geld verkaufen?

Aber halt, ich kann ja mal bei "GOOGLE" nach fragen :idea:

und dann noch schnell die Antwort ändern, ja ja
aber dennnoch danke für den Link.
 
Zuletzt bearbeitet:
Also das eigentliche Problem hat ja erstmal garnichts mit Logging zu tun.

Bevor du jetzt groß Logs schreibst, öffne doch mal ein Kommandozeile, navigiere zu deiner JAR-Datei und starte das Programm darüber.

Code:
java -jar <Deine JAR-Datei>

Wenn es nämlich in Eclipse funktioniert wie du sagst, dann muss das Programm ja beim Start was ausspucken.

Und das Ergebnis postest du dann hier, dann schauen wir uns das mal an 🙂


P.S.: Zu deinem Post #9 : Sehe ich genauso.
 
Zuletzt bearbeitet:
also eingegeben habe ich in die .bat

Java:
java -jar  "D:\b\Prog.jar"

und als fehler in der konsole kam

PS: @HarleyDavidson, danke für die Anteilnahme 🙂
 

Anhänge

  • meldung.png
    meldung.png
    50,6 KB · Aufrufe: 37
Zuletzt bearbeitet:
Aber sagt mir google auch, was ist jetzt gut, für ein Anfänger wie ich es bin und hat google auch schon eigene Erfahrungen gesammelt wenn ER(damit ist google gemeint) ein Programm in Java geschrieben hat.
Oder stellt man nicht sogar das dasein des Forums in frage, wenn man immer schreibt "geh doch mal googlen". Wieso haben wir eigentlich noch Lehrer auf dieser Welt? Warum habe ich eigentlich eine Lehre gemacht? Wieso gibt es eigentlich Menschen, die ihr Wissen für viel Geld verkaufen?

Wo liegt denn das Problem?

Deine Frage war
was gibt es denn da noch so, wenn ich fragen darf?
Die Antwort kann Google ohne Probleme beantworten 🙂

Woher soll ich wissen das du zusätzlich dazu noch wissen willst was ich empfehle usw.
Das wurde nicht gefragt daher auch keine entsprechende Antwort.

Noch dazu ist sowas nicht zu beantworten: Es gibt Leute die finden das eine oder das andere besser und leichter. Daher einfach mal beides ausprobieren und selbst entscheiden.
 
Nein, keine BAT.

Wenn das Programm unter diesem Pfad liegt "D:\b\Prog.jar", dann gehe bitte wie folgt vor:

Unter Windows 7 im Startmenü "cmd" eingeben.

Alternativ findest du die Eingabeaufforderung im Startmenü unter

Start >> Programme >> Zubehör >> Eingabeaufforderung.

und in dieser schwarzen Box gibst du dann

Code:
java -jar D:\b\Prog.jar

ein.

Und das Ergebnis postest du dann :toll:
 
Jetzt gehts, das gibt es doch nicht.

Über die Konsole konnte ich das Programm ausführen und jetzt habe ich auch eine Fehlermeldung mit der ich was anfangen kann.

Danke erstmal euch beiden.

Aber ich verstehe immernoch nicht wieso das mit der .bat nicht geht
 
Wieso gibt es eigentlich Menschen, die ihr Wissen für viel Geld verkaufen?

Nichts für ungut aber zwischen verkaufen und jemandem im Forum helfen der selber zu faul zum googlen ist (Damit bist nicht du explizit gemeint sondern ein großer Teil der hier neu registrierten Anfänger) da besteht schon ein großer Unterschied.
Wenn Du mich mit meinem Stundensatz bezahlst, dann erkläre ich dir Hinz und Kunz oder schreibe sogar den Code fertig für dich aber wenn ich hier meine Freizeit verbringe um den Leuten zu helfen und ich stelle fest, dass die mich nur ausnutzen und keinerlei Eigenintiative erbringen, dann ist mir meine Freizeit dafür zu schade.

Gruß

Claus
 
Das würde mich auch interessieren.
Der Screenshot mit diesem Quadrat sah doch etwas seltsam aus. Falscher Zeichensatz eventuell?

Schön das ich dir helfen konnte.

Jetzt muss ich aber auch nochmal eine Lanze brechen für den Themenersteller:
Ich helfe auch gut und gerne und lese hier viel von faulen Menschen, die selbst nichts tun möchten nach dem Motto "bitte schreibt mir meinen Code". Aber in diesem Fall hatte der Themenersteller das Problem, dass sein Programm in der IDE läuft, außerhalb aber nicht (sogar auf zwei verschiedenen Rechnern).
Welchen Sinn hat es, in diesem Stadium, schon hier groß nach Loggings zu rufen, da man ja noch nicht einmal weiß, ob die Logik des Programms angelaufen ist?

Wenn mein Programm nicht startet, kann mir auch das beste Logging nicht helfen. Und dann schon ab dem zweiten Post auf Log4j und Google zu verweisen, ist doch dann ein wenig fehl am Platze. So wird keinem geholfen.
 
Das würde mich auch interessieren.
Der Screenshot mit diesem Quadrat sah doch etwas seltsam aus. Falscher Zeichensatz eventuell?

Schön das ich dir helfen konnte.

Jetzt muss ich aber auch nochmal eine Lanze brechen für den Themenersteller:
Ich helfe auch gut und gerne und lese hier viel von faulen Menschen, die selbst nichts tun möchten nach dem Motto "bitte schreibt mir meinen Code". Aber in diesem Fall hatte der Themenersteller das Problem, dass sein Programm in der IDE läuft, außerhalb aber nicht (sogar auf zwei verschiedenen Rechnern).
Welchen Sinn hat es, in diesem Stadium, schon hier groß nach Loggings zu rufen, da man ja noch nicht einmal weiß, ob die Logik des Programms angelaufen ist?

Wenn mein Programm nicht startet, kann mir auch das beste Logging nicht helfen. Und dann schon ab dem zweiten Post auf Log4j und Google zu verweisen, ist doch dann ein wenig fehl am Platze. So wird keinem geholfen.

Hast du vollkommen recht. Sehe ich genauso. Mein Post war auch nicht auf den TO gemünzt.

Gruß

Claus
 
Vielen dank @HarleyDavidson,

ich wollte auch schon wieder ein überlangen Text schreiben, aber s******e nochmal, wenn ich sehe, was ich heute alles geschaft habe oder besser gesagt, nicht geschaft habe...

und ich bin auch nicht hier um mich zu streiten, ich bin dankbar für jede Hilfe.

Es hat doch jeder mal klein angefangen und wenn ihr wirklich der Meinung seit, das meine Fragen nicht hierher gehören oder das ich jemanden ausnutze, dann Melde ich mich wieder ab.

und alles ist gut.
 
Welchen Sinn hat es, in diesem Stadium, schon hier groß nach Loggings zu rufen, da man ja noch nicht einmal weiß, ob die Logik des Programms angelaufen ist?

Wurde auch nicht, ich habe auf mögliche Fehlermeldungen hingewiesen die ersichtlich werden, wenn das Programm über die Konsole gestartet wird .... und aber auch auf Logausgaben. Möglicherweise auf ersteres nicht mit Nachdruck, und daher ist log4j bzw. Logging generell in den Vordergrund geraten.

Deine Fragen sind ja passend und kannst sie ja auch ruhig hier stellen.
Ich hatte das mit dem Google Link auch nicht als Vorwurf gemeint, daher mal Sorry das es so rübergekommen ist.

Selber weiß ich nur von log4j Bescheid, die anderen habe ich noch nie verwendet (nur davon gelesen).
Daher wollte ich dazu auch keine weiteren Aussagen machen 🙂 und habe auf einen entsprechenden Link verwiesen. Die Stichwörter gebe ich immer wieder gerne an, da es auch hier immer wieder Personen gibt die meinen sie finden nichts bzw. wissen nicht nach was zu suchen wäre.
 
Guten Morgen zusammen,

Danke nochmal für die Hilfe, ich konnte das Problem beheben, das mit der Eingabeaufforderung hat mich weiter gebracht,
da hätte ich auch selbst drauf kommen können, aber ich habe mich so in diese .bat verbissen....

Ein Kleines Problem habe ich aber noch und ich finde da nichts so recht im Netz.

Ich will was in eine Datei schreiben, die im Klassen-Ordner liegt.
Wie verweise ich denn am besten auf den Klassen-Ordner?

Es muss doch sowas wie
Java:
BufferedWriter writer = new BufferedWriter(new FileWriter(getClass().getResource("a.ini")));
sein, oder bin ich da voll daneben?
 
Ich kann mir nur schwer vorstellen, dass du so einfach auf die Dateien in einem Bundle zugreifen kannst, lasse mich aber gerne eines besseren belehren...

Gruß

Claus
 
Der Übersichtlickeit wegen würde ich hierfür ein neues Thema eröffnen.

Auch für Leute, die später / jetzt genau das selbe Problem haben :toll:
 

Zurück
Oben