Suchen
Inside Forum
Nützliche Links
PHP Jobs
phpforum.de Tipp
 
phpforum.de bei Facebook
 
phpforum.de bei Twitter
 
PHP Test


werbung



Zurück   PHP Forum: phpforum.de > andere (Programmier-)Sprachen > sonstige (Programmier-)sprachen

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 09.02.2006, 18:34
deetee deetee ist offline
Engagierter Besucher
 
Registriert seit: 02.11.2004
Beiträge: 1.370
Standard

Möchte gern eine ausführbare Jar Datei erstellen. Mein Programm besteht aus einer Klasse. Ich habe die Jar Datei folgendermaßen erzeugt:

Code:
jar cvmf LogfileTool.mf TrafficTool.jar
die Datei wurde erfolgreich erzeugt. Dann habe ich die Java Dateien .class und. java hinzugefügt:

Code:
uvf TrafficTool.jar LogfileTool.class LogfileTool.java
die Dateien wurden auch hinzugefügt.

Das Problem ist, dass wenn ich die Jar Datei per Doppelklick aufrufe, wird die Datei standardmäßig mit dem Toll javaw geöffnet. Nur passiert nichts auf meinen DK hin? Der Mauszeiger wird kurz zur Sanduhr und dann wieder zum Mauszeiger, aber es passiert nix.
Ich habe die Datei über Eigenschaften mittels "Öffnen mit..." mit der DOS Konsole öffnen lassen, aber da öffnet sich nur die Konsole und das Arbeitsverzeichnis ist das, wo die jar Datei liegt.

Und lasse ich mit java.exe öffnen, erscheint kurz das DOS Fenster mit einer Meldung, die ich aber leider nciht entziffern kann, weil das Fenste sich sofort wieder schließt. Ich glaube aber nicht, dass das meine Ausgabe ist, soviel lässt sich erkennen.


Eigentlich möchte ich, dass die Jar Datei ein DOS Fenster öffnet und das Programm automatisch ausführt. Es sollte dann eine Ausgabe erzeugt werden. Es muss nicht unebdingt das DOS Fenster sein, aber irgendwas wo ich die Ausgabe sehen kann.

Normal rufe ich das Programm über die Konsole so auf und es funktioniert:
Code:
java LogfileTool
Das ist mein erster Versuch mit Jar Dateien. Hier könnt ihr euch meine MF Datei anschauen:

Meine LogfileTool.mf sieht so aus:
Zitat:
Manifest-Version: 1.0
Main-Class: LogfileTool
...und die JAR Datei runterladen und eine Testdatei die das Programm benötigt. Beide im selben Ordner ablegen.
http://www.idee-c.de/test/TrafficTool.jar
http://www.idee-c.de/test/internetlog.txt
Mit Zitat antworten
  #2  
Alt 09.02.2006, 19:04
oimel oimel ist offline
Vorbildlicher Helfer
 
Registriert seit: 13.10.2003
Ort: Berlin
Beiträge: 10.318
Standard

Zum Testen probiert man das wohl am besten von der Konsole aus, dort bekommt man auch Fehlermeldungen angezeigt.
__________________
Probieren Sie auch den Zwetschgenkuchen
http://www.bastian-frank.de/
Mit Zitat antworten
  #3  
Alt 09.02.2006, 19:11
deetee deetee ist offline
Engagierter Besucher
 
Registriert seit: 02.11.2004
Beiträge: 1.370
Standard

wenn ich

java -jar TrafficTool.jar

eingebe, funktioniert das Programm.

Abe ich erkenne nun das erste Wort, wenndas DOS Fenster sich nach dem DK kurz öffnet und wieder schleißt...Exception

Aber wie gesagt, das Programm funktioniert, wenn ich es mit den java Kommandos über die Shell aufrufe. Was für eine Exception könnte das sein? Ich glaube nicht, dass sie in Bezug auf meine Klasse steht, eher allg. mit der Java Umgebung. Aber was weiß ich...
Mit Zitat antworten
  #4  
Alt 09.02.2006, 20:09
oimel oimel ist offline
Vorbildlicher Helfer
 
Registriert seit: 13.10.2003
Ort: Berlin
Beiträge: 10.318
Standard

Wird das denn auch mit "javaw -jar TrafficTool.jar" gestartet, oder lediglich mit "javaw TrafficTool.jar"?
__________________
Probieren Sie auch den Zwetschgenkuchen
http://www.bastian-frank.de/
Mit Zitat antworten
  #5  
Alt 09.02.2006, 20:19
deetee deetee ist offline
Engagierter Besucher
 
Registriert seit: 02.11.2004
Beiträge: 1.370
Standard

Hm...alsooo, folgende Befehle hab ich über die DOS Zeile getestet....

1.
Funktioniert (also bringt korrekte Ausgabe)
java -jar LogfileTool.jar

2.
java LogfileTool.jar
Exception in Thread main java.lang.NoClassDefFoundError: LogfileTool.jar

3.
Bringt eine Error Box.
javaw LogfileTool.jar
Could not find main class. Programm will exit.

4.
Macht scheinbar nichts. Es wird eine neue Kommandozeile erzeugt.
javaw -jar LogfileTool.jar


Interessant ist ja 2. und 3., aber wo liegt da mein Fehler? Evtl. an der Manifest Datei?
Mit Zitat antworten
  #6  
Alt 12.02.2006, 17:08
deetee deetee ist offline
Engagierter Besucher
 
Registriert seit: 02.11.2004
Beiträge: 1.370
Standard

Also ich hab jetzt eine kleine grafische Ausgabe meinem Tool spendiert. Also mit JFrame, etc.

Die Ausgabe wird also nicht mehr auf der Kommandozeile ausgegeben, sondern in einem JFrame.

Das ganze funktioniert aber wieder nur, wenn ich das Programm über die Kommandozeile aufrufe, wie vorher eben auch.

Die JAR Datei bringt wieder nur kurz ein DOS Fenster mit der Exception Meldung und schließt sich sofort wieder.

Ich denke es wird die main class nicht gefunden, deswegen wird das Programm nicht ausgeführt über di eJAR Datei.
Stimmt vielleicht was mit meiner Manifest Datei nicht?
Mit Zitat antworten
  #7  
Alt 12.02.2006, 17:23
Oliver Albers Oliver Albers ist gerade online
Forum-Mitarbeiter
 
Registriert seit: 03.12.2002
Beiträge: 23.330
Oliver Albers eine Nachricht über ICQ schicken
Standard

Wieso? ich dachte mit java -jar jarfile läufts?
__________________
Olli
Mit Zitat antworten
  #8  
Alt 12.02.2006, 17:56
deetee deetee ist offline
Engagierter Besucher
 
Registriert seit: 02.11.2004
Beiträge: 1.370
Standard

Das Problem ist, dass ich das Programm per Doppelklick zum laufen bringen möchte. Es läuft, wenn ich die JAR Datei über die Konsole manuell aufrufe, aber nicht per Doppelklick.
Mit Zitat antworten
  #9  
Alt 12.02.2006, 18:11
Oliver Albers Oliver Albers ist gerade online
Forum-Mitarbeiter
 
Registriert seit: 03.12.2002
Beiträge: 23.330
Oliver Albers eine Nachricht über ICQ schicken
Standard

Und wie wärs dann mit einer Batchdatei7Shellskript, welches den Aufruf mit -jar macht?
__________________
Olli
Mit Zitat antworten
  #10  
Alt 12.02.2006, 18:20
deetee deetee ist offline
Engagierter Besucher
 
Registriert seit: 02.11.2004
Beiträge: 1.370
Standard

Naja, das wäre ein uneleganter Umweg, schließlich gibt es für diesen Zweck ausführbare JAR Dateien, damit man Java Applikationen per Doppelklick starten kann.
Mit Zitat antworten


Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datei ausführen Bondy PHP 28 04.04.2006 10:00
Datei mit php ausführen galaxy PHP 1 01.09.2005 10:09
PHP-Datei aus PHP-Datei ausführen aber nicht includen Hawker PHP 1 22.05.2005 10:45
Datei auf dem Server ausführen wormsworldparty PHP 2 09.03.2005 15:40
Datei ausführen lassen kevin PHP 3 06.02.2003 17:14


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:22 Uhr.


Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC