HI,
also jetzt verusche ich grad eine erste Java Web Start anwendung zu schreiben...hab mir das mal bei einer Seite angeschaut und versucht zu starten.
Die Anwednung kann nicht gestartet werden, das dürfte an meiner jnlp Datei liegen.
ich weiß auch nicht genau ob das alles so richtig ist, hab mir die datei mit Hilfe eines Beispiels geschrieben...
der Fehler der dann kommt:
Code:
MissingFieldException[ Das folgende erforderliche Feld fehlt in der Startdatei: <jnlp>(<application-desc>|<applet-desc>|<installer-desc>|<component-desc>)]
at com.sun.javaws.jnl.XMLFormat.parse(Unknown Source)
at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source)
at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source)
at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source)
at com.sun.javaws.Main.launchApp(Unknown Source)
at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
at com.sun.javaws.Main$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Wo ich das mit XML eintrage habe ich keine Ahnung. Allerdings habe ich auch erst danach den Classpath eingetragen.
Jedenfalls startet jetzt das Programm gar nicht, also auch nicht Java wie vorher. Der PC rattert nur etwas und dann bleibt alles so
Ist übrigens eine Datei mit jar-Endung. Eine einfache "Hallo Welt" Datei mit java-Endung wird in der Befehlszeile ausgeführt. (Vorher habe ich die natürlich geparst nennt man das wohl, also mit javac ***.java)
Puh keine Ahnung weil wie gesagt, habe ich nur das Beispiel nachgemacht und wollte damit dann weitersehen, was sich so anfangen lässt...! Da kam der Fehler dazwischen !
Ich habe nicht mehr und nicht weniger gemacht als in dem Beispiel drin steht.....! Es hat auch zur Laufzeit funktioniert, also innerhalb der IDE konnte ich das ausführen und bedienen - Datensätze einfügen, bearbeiten usw hat alles funktioniert - dann als jar Datei nicht mehr, denn da kam die Fehlermeldung!
Deswegen stellt sich mir die Frage,wie die jar-Datei aufgebaut ist und ob die Manifest richtig ist...eine jar-Datei ist ein einfaches Archiv. Da kann man also reinschauen und gucken, wie die Datei aufgebaut ist und was in der Manifest steht.
Was steht drin?
Kommt darauf an:
Wenn ich die jar-Datei mit der Webstart starte dann startet Java 7 und dann kommt ein Kasten "Anwendungsfehler - Anwendung kann nicht gestartet werden" und bei Details steht dann "Das folgende Pflichtfeld fehlt in der Startdatei: <jnlp>"
Wenn ich das mit der Java SE Platzform binary starte dann kommt gar nix, das Programm wird auch nicht gestartet.......
Ich seh auch noch nicht, wieso das eine Webstart Anwendung ist? Es wird laut der Fehlermeldung eine jnlp Datei benötigt, wo ist die?
Die jnlp muss doch gestartet werden und nciht die jar-Datei.
Ich seh auch nicht in dem Beispiel, das es sich um eine Webstart Anwednung handelt.
Vorhin hieß es "gleiches Problem" ...es scheint mir hier aber ein ganz anderes Problem zu sein...
Wenn es keine Webstart Anwendung ist dann muss sie mit der javaw.exe geöffnet werden.
Rechtsklick auf die .jar -> öffnen mit... -> Java Platform SE Binary
oder Standardprogramm auswählen -> Durchsuchen -> javaw.exe aus dem bin-verzeichnis der jre-installation auswählen
mal über die Konsole versucht?
java -jar CarsApp.jar
also ich mein diese Schritte:
To launch the application from the command line:
Start Java DB from outside of the IDE.
On your system, open up a command prompt or terminal window.
In the command prompt, change directories to the CarsApp/dist directory.
At the command line, type the following statement:
Da kommt jetzt ein [Toplinkinfo] und dann in der 4. oder 5. Zeile
Schwerwiegend: Application class carsapp.CarsApp failed to launch
und dann gnaz viel Schrift - immer wieder kommt "failed to launch" oder in Klammern nach den Befehlen (unknown Source) usw. als Exception
Ja allerdings, habe ich nicht gelesen, da ich das innerhalb der IDE erstmal gemacht habe.
Aber welcher Punkt ist das nun bei dem derby?
Ein weiteres Java Buch ist erst noch unterwegs, das die DB behandelt... ich hoff, diesmal bei einem Buch auf erklärende Worte zu treffen
Nachtrag: Für mich ist die Einbindung der Datenbank und die Anbindung an Textfelder usw wichtiger als Rechenoperationen... ich muss/möchte erstmal Daten in einem kleinen Programm verwalten (Buchhaltung)... später will ich das Programm dann ausweiten, mit STatistiken usw.! Zum Eigengebrauch, da erhältliche Software a) sehr hohe monatliche Fixkosten bedeuten und b) nie optimal passen und c) nicht alle Arbeit erfüllen und ich daher sowieso Software selbst schreiben muss...! Daher dieser "Schnelleinstieg" - Ich kann auch jetzt nicht erstmal fröhlich ein halbes Jahr mich mit der Java Programmierung auseinandersetzen, also kleine Programme üben usw, sondern nützliche Dinge umsetzen, die ich auch brauche...
Ja danke kein Problem...! Datenbanken sind bei Java glaub eher stiefmütterlich behandelt... aber letztlich muss ich die nur in die Anwendung einbinden können, den Datenbankserver starten und dann ist SQL angesagt...
Mal schauen, in den nächsten Tagen bekomm ich die Infos schon zusammen, vielleicht sogar in einem verständlichen Buch