Programm startet nur mit der JDK

Status
Nicht offen für weitere Antworten.

Waldi

Bekanntes Mitglied
Hallo Leute, sorry wegen der vielleicht nicht passender Überschrift

Ich habe gestern ein komischen Phänomen festgestellt das mich jetzt wurmt weil ich es nicht verstehen kann. Folgende Situation:

Ich habe ein Programm das zusammen mit Jasper arbeitet. Das Programm hab ich in Eclipse erstellt und getestet hat alles wunderbar funktioniert. Das die Reports mit dem Report Viewer aber angezeigt werden musste ich die tools.jar in den Java Erstellungspfad mit aufnehmen.

Nun wollte ich mein Programm mittels einer Batch Datei starten. Nur die Sache gieng nicht. Ich hab den Klasspath auf die JRE gesetzt und danach java -cp und die ganzen benötigten *.Jar dateien angegeben natürlich inclusive die die tools.jar. Die Sache funktionierte einfach nicht. Das Programm wurde gestartet aber sobald ich einen Report aufmachen wollte kam die Meldung das dieser nicht gefunden werden konnte.

Nun hab ich den Classpath auf die JDK gesezt und alles lief wie am Schnürchen.

Nun kommt aber der Clou. Wenn ich aus meinem Programm eine *.Jar mache und diese mit der *.JRE starte funktioniert alles wunderbar.

Wieso??

MfG Waldi
 

Waldi

Bekanntes Mitglied
sorry nicht die *.JRE sondern einfach nur die JRE. Anderst ausgedrückt das Programm wird auf Rechnern gestartet wo es nur die JRE gibt. Ist ja auch sinnvoll so. Die Aufrufe kann ich ja nicht hier hereinschreiben weil ja Jasper diese *.Jar Dateien braucht und diese auch aufruft.

Die Exception:

Code:
java.io.FileNotFoundException: C:\Dokumente und Einstellungen\xyz.xxx.000
\Verteilerliste_1147940104953_192349.class (Das System kann die angegebene Datei
 nicht finden)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(Unknown Source)
        at net.sf.jasperreports.engine.util.JRLoader.loadBytes(JRLoader.java:272
)
        at net.sf.jasperreports.engine.design.JRAbstractClassCompiler.compileUni
ts(JRAbstractClassCompiler.java:73)
        at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(J
RAbstractCompiler.java:190)
        at net.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport(JR
DefaultCompiler.java:104)
        at net.sf.jasperreports.engine.JasperCompileManager.compileReport(Jasper
CompileManager.java:211)
        at net.sf.jasperreports.engine.JasperCompileManager.compileReport(Jasper
CompileManager.java:144)
        at Fenster.FensterKlasse$25.actionPerformed(FensterKlasse.java:1497)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
        at javax.swing.AbstractButton.doClick(Unknown Source)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown
Source)
...

Diese Exception kommt nicht wenn ich die folgende Bat Datei ausführe und wenn ich eine JAR mache:

Code:
SET PATH=C:\Programme\Java\jdk1.5.0_06\bin

java -cp .;C:\Pfad\synthetica.jar;C:\Pfad\syntheticaBlackStar.jar;C:\Pfad\jasperreports-1.2.2.jar;
C:\Pfad\commons-digester-1.7.jar;C:\Pfad\commons-beanutils-1.5.jar;C:\Pfad\commons-collections-2.1.jar;
C:\Pfad\commons-javaflow-20060411.jar;C:\Pfad\commons-logging-1.0.2.jar;
C:\Pfad\commons-logging-api-1.0.2.jar;C:\Pfad\itext-1.3.1.jar Sonstiges.StartKlasse
 

thE_29

Top Contributor
1. wie rufst du das auf das die exceptions kommt (wenn ich schreibe, sag mir den Befehl, dann sag mir den bitte auch, egal ob ich benutzen kann oder nicht)

2. änder in der bat mal den pfad

SET PATH=C:\Programme\Java\jdk1.5.0_06\bin

auf die jre gehts den dann?
 

Waldi

Bekanntes Mitglied
eben nicht das ist doch gerade das Problem. Er macht das nur wenn ich in SET PATH.... die JDK angebe.

der Befehl der die ganze Sache aufruft:

Code:
JasperReport jrReport;
							JasperPrint jrPrint;
							Connection cConnection = FktVerbAufb.verbindung;
												
							try 
							{
								HashMap <String, String> hmParameters1 = new HashMap<String, String>(); 
								hmParameters1.put("sAuftrag", IFSendung.sAuftrag);
								hmParameters1.put("sLand", IFSendung.sLand);
													
								jrReport = JasperCompileManager.compileReport("//Pfad/Verteilerliste/" +
										"xxx/Verteilerliste.jrxml");
								
								jrPrint = JasperFillManager.fillReport(jrReport, hmParameters1, cConnection);
								JasperViewer.viewReport(jrPrint,false);
							} 
							catch (JRException e1) 
							{
								e1.printStackTrace();
							}
 

thE_29

Top Contributor
Und der obige Fehler (die exception) kommt wenn du den Pfad durch die JRE ersetzt?

Liegt maybe in den lib verzeichnisse was von der JDK was in der JRE net ist?
 

Waldi

Bekanntes Mitglied
Korrekt.

Was mich nur wundert ist: Wenn ich aus dem gleichen Programm eine JAR mache, dann läuft das Programm makellos mit der JRE.

P.S.: Ich will ja ned unverschämt sein aber hab ich mich in meinem ersten Beitrag ned deutlich genug ausgedrückt?? Meine Antworten standen meist schon bei der Problemstellung. Sorry. Ist mir nur grad aufgefallen.
 

thE_29

Top Contributor
TJo, also mit einer Jar datei läufts?

Dann hat die SDK was im classpath oder im lib Verzeichnis was die JRE net hat und beim Jar ist alles drinnen!



Und zwecks deinem PS, du glaubst net wieviele Leute
1. sich vertippen und hier was anderes rein tun
2. mit dem classpath keine Ahnung und dann immer solche Fehler auftreten

Deswegen frage ich immer nach, sodaß du selber auch nachschaun gehn musst, weil vielleicht ist dort ja schon wo ein Fehler begraben..
 

Waldi

Bekanntes Mitglied
Aso. Na dann ist alles klar.

Zum P.S.: Klar da hast du recht. Aber ich bin mir jetzt echt weng blöd vorgekommen. Aber du hast geschaft was du wolltest. Ich hab immer nachgeguckt :wink: . Das Problem bleib allerdings weiterhin.
 

thE_29

Top Contributor
schick mir mal alle jar + classes!

Ich will mal schaun ob ich den fehler reproudzieren kann

joerg_t_p<at>gmx.at
 

Waldi

Bekanntes Mitglied
Würde ich ja gerne machen. Aber das dass alles läuft brachst du ne DB und das Programm. Die DB kann ich dir nicht geben weil geschäftsdaten darin gespeichert sind. Und alles unkenntlich machen ist nen Arsch voll Arbeit. Ich belass es jetzt einfach so wie es ist und setz mich nochmal damit ausseinander wenn ich Zeit habe. Es ist nicht wichtig das die Sache mit einem Batch startet, die Jar ist eh viel besser. Aber nochmal vielen Dank für deine Mühe.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Programm startet nicht, nur per cmd Allgemeine Java-Themen 5
M Programm startet sich selbst neu, alte Logfiles bleiben gesperrt Allgemeine Java-Themen 2
K Programm startet nur auf eigenem Rechner??? Allgemeine Java-Themen 6
J Programm von CD startet nicht (autorun/autostart/jre Allgemeine Java-Themen 38
S Programm über Konsole startet nicht Allgemeine Java-Themen 2
Jose05 Umgang mit Exceptions in einen Programm Allgemeine Java-Themen 2
E Output Fehler (Java-Programm Kuchen) Allgemeine Java-Themen 11
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16
R Programm führt Methoden gleichzeitig aus Allgemeine Java-Themen 2
T Der Aufruf von CMD-Programm Allgemeine Java-Themen 30
A Java Programm erstellen hilfe Allgemeine Java-Themen 10
Mike80 Processing Programm fiert ohne Arduino ein Allgemeine Java-Themen 2
B Mysteriöse Ergebnisse beim Baccarat Programm? Allgemeine Java-Themen 13
districon Programm zum Durchsuchen von (Ebay-)Artikeln Allgemeine Java-Themen 1
T Addons im eigenen Programm Allgemeine Java-Themen 1
Calli11 Was muss ich hier in die Main schreiben, damit das Programm ausgeführt wird? Allgemeine Java-Themen 4
S .exe Datei/Programm auslesen? Allgemeine Java-Themen 2
S Formel für Sonnenwinkel in ein Programm überführen Allgemeine Java-Themen 11
Alex_99 Programm stürzt beim Aufruf der Funktion ab? Text ausgeben Allgemeine Java-Themen 45
B Java Programm auf virutellem Desktop laufen lassen? Allgemeine Java-Themen 1
L Java überprüfen lassen, ob sich ein gegebener Pfad / das Programm an sich auf einer CD oder Festplatte befindet Allgemeine Java-Themen 14
Tiago1234 Warum hängt sich mein Programm auf? Allgemeine Java-Themen 22
D Programm designen Allgemeine Java-Themen 1
S Folgendes Problem bei einem Programm Allgemeine Java-Themen 1
J c Programm läuft nicht in compilierter Version des Java Projektes Allgemeine Java-Themen 7
O 2D-Grafik BioFarben-Programm soll auf Vollbild schalten Allgemeine Java-Themen 1
S Nachrichten Filter Programm Allgemeine Java-Themen 14
S Programm schreiben, das mir aufgrund von Schlagwörtern, die ich im Internet suche, relevante Themen sofort anzeigt. Allgemeine Java-Themen 1
T Hilfe bei Programm. IDE: Eclipse mit EV3-Plugin, lejos Allgemeine Java-Themen 8
Lukas2904 Swing Anzeigen lassen das das Programm geschlossen wurde Allgemeine Java-Themen 3
TechnikTVcode Mail Programm Allgemeine Java-Themen 2
S Programm entwickeln, welches ein Dreieckspuzzle lösen kann Allgemeine Java-Themen 5
R Lesen von Interfaces (Programm Vervollständigen) Allgemeine Java-Themen 10
Dann07 Java-Programm findet DLLs nicht! Allgemeine Java-Themen 20
OSchriever Linux-Programm öffnen Allgemeine Java-Themen 6
P USER Management in SQL übergreifend auf JAVA Programm Allgemeine Java-Themen 41
L Eclipse Konsole im exportierten Programm Allgemeine Java-Themen 2
OSchriever Programm über Linux-Kommandozeile ausführen Allgemeine Java-Themen 20
D Verkauf von einem Programm welches ich in Java geschrieben habe Allgemeine Java-Themen 4
M Programm erkennt String aus .txt Datei nicht Allgemeine Java-Themen 3
P Erstelltes Programm ist doppelt so groß Allgemeine Java-Themen 11
N Programm nach Abschluss neustarten lassen Allgemeine Java-Themen 6
S Einfaches Programm programmieren Allgemeine Java-Themen 5
M kleines KI Programm Idee Allgemeine Java-Themen 7
D Boolean von ein anderem Java Programm während der Laufzeit ändern Allgemeine Java-Themen 23
L Excel Datei löscht sich selbst im Programm - Java Allgemeine Java-Themen 3
I File ausführen und mein Programm bearbeiten lassen Allgemeine Java-Themen 11
ralfb1105 Starten Java App(s) (.jar) aus einem Java Programm Allgemeine Java-Themen 18
temi Java Programm aus einer DB laden und starten Allgemeine Java-Themen 2
J Programm zum Suchen eines Wortes im Dateisystem Allgemeine Java-Themen 4
E Java Programm mit Clients erweitern - Möglichkeiten? Allgemeine Java-Themen 2
Joker4632 Methoden Befehl an bereits extern geöffnete Programm-spezifische Konsole senden Allgemeine Java-Themen 1
M Dieses Programm schneller machen? Allgemeine Java-Themen 2
R Programm zur Rekursion Allgemeine Java-Themen 5
N Quicksort Programm hängt sich auf Allgemeine Java-Themen 6
S Compiler-Fehler Programm verhält sich in Eclipse anders Allgemeine Java-Themen 1
B Input/Output Programm zum Auslesen/Beschreiben von Textdateien, wie Geschwindigkeit erhöhen? Allgemeine Java-Themen 18
dereki2000 Programm veröffentlichen Allgemeine Java-Themen 14
mrbig2017 Threads Chat Programm mit Threads? Allgemeine Java-Themen 2
M Suche aktuelle Apache Poi Bibliothek zum Einbinden in mein Programm Allgemeine Java-Themen 2
J Java "Bank Programm" Brauche eure Hilfe Allgemeine Java-Themen 3
S Java Programm (Spiel mit den Boxen) Allgemeine Java-Themen 1
kodela Programm hängt in der Ereigniswarteschlange Allgemeine Java-Themen 13
A Java Programm verbessern/vereinfachen Allgemeine Java-Themen 20
P Programm darf nicht mehrfach startbar sein Allgemeine Java-Themen 16
S Programm hängt sich manchmal (selten) auf Allgemeine Java-Themen 9
JavaNewbie2.0 Programm nicht im Taskmanager schliesen können Allgemeine Java-Themen 15
J XML Datei mit installiertem Programm öffnen Allgemeine Java-Themen 7
Arif Input/Output Dateien im Jar-Programm speichern Allgemeine Java-Themen 12
H Java FX 2 Fragen um Programm in mehrere sprachen zu übersetzen in Gluon Framwork Allgemeine Java-Themen 3
JavaNewbie2.0 Programm bleibt "stehen" Allgemeine Java-Themen 2
JavaNewbie2.0 Start eines Anderen Programm erkennen Allgemeine Java-Themen 6
E Mit Java ein Python Programm starten Allgemeine Java-Themen 20
Q-bert Daten von Java Programm speichern Allgemeine Java-Themen 4
Aruetiise Methoden .jar mit Programm öffnen Allgemeine Java-Themen 2
C anderes Programm schließen! Allgemeine Java-Themen 5
C Webseiten Programm problem Allgemeine Java-Themen 5
E Programm auf Installation prüfen Allgemeine Java-Themen 1
J Programm zum Download von CSV-Dateien Allgemeine Java-Themen 4
E Programm ohne Windowsrand(Vollbild) ? Allgemeine Java-Themen 5
G Programm, das nach abgearbeiteter main Methode weiterläuft Allgemeine Java-Themen 72
P Schnittstelle java Programm zu Webserver / Browser Allgemeine Java-Themen 2
J Schutz Programm Jar Exe Allgemeine Java-Themen 7
R javax.comm --> Programm funktioniert nach Export nicht mehr Allgemeine Java-Themen 0
Blender3D Java Swing Programm Windows 10 Autostart Problem Allgemeine Java-Themen 2
U Input/Output Warum wirft mir das Programm diesen Fehler? Allgemeine Java-Themen 6
X jvm exception abfangen und an externes Programm schicken Allgemeine Java-Themen 4
B Programm updaten mit FXLauncher Allgemeine Java-Themen 1
D Nicht quelloffenes Programm Allgemeine Java-Themen 5
F Java-Programm lizensieren Allgemeine Java-Themen 21
I Programm im Hintergrund bei Windows zur Steuerung der Tastatur nutzen Allgemeine Java-Themen 2
X Aus Programm "Installationsprogramm" machen Allgemeine Java-Themen 6
T Java Programm in Internetseite? Allgemeine Java-Themen 4
T Java Programm frisst RAM Allgemeine Java-Themen 6
H Alter Java-Programm läuft nicht mehr. Laut strace fehlt libpthread.so.0 Allgemeine Java-Themen 3
H Runtime reagiert erst wenn Programm abbricht Allgemeine Java-Themen 1
E Exceptions abfangen und dann Programm stoppen - aber wie? Allgemeine Java-Themen 2
Neumi5694 Offenes Programm nutzen Allgemeine Java-Themen 4
L Java-Programm Zahlenkombinationen ausgeben Allgemeine Java-Themen 10
KaffeeFan Methoden Suche Methode um Programm kurz warten zu lassen Allgemeine Java-Themen 22

Ähnliche Java Themen

Neue Themen


Oben