Java Programme starten

Hallo,

ich habe angefagen, mich mit Java-Programmierung
zu beschäftigen. Aus anderen Programmiersprachen bin
ich es gewöhnt, einen Quellcode zu compilieren und zu
linken und eine .exe-Datei zu erhalten, die ich
jederzeit z.B. über einen Symbol auf dem Desktop starten
kann.

Ich weiß, daß man Applets einfach über einen Java-fähigen
Browser starten kann, aber

  1. Sind Java-Applets eigentlich langsamer als Java Applications?
  2. Muß ich jedesmal java … eingeben, um ein Java-Programm
    zu starten?

Ich will Java-Programme nicht nur für mich, sondern auch für
andere Leute schreiben.
Daher finde ich das ziemlich umständlich und schwierig für
jemanden, der sich mein Programm z.B. von meiner Homepage
runtergeladen hat, aber sich noch nicht mit Java-Programmen
beschäftigt hat.

Kann es Sinn der Sache sein, daß ich erst einmal eine Text-
Datei schreiben muß, worin man nachlesen kann, wie man mein
Programm überhaupt zum laufen bringt?

Mir ist klar, daß das wegen der Plattform-Unabhängigkeit seine
Gründe hat.
Kann mir jemand einen Tip geben, wie ich das Starten meiner
Programme für andere unerfahrene User so einfach wie möglich
machen kann?

Jens

Hallo!

ich habe angefagen, mich mit Java-Programmierung
zu beschäftigen.

Das ist sehr gut!

Aus anderen Programmiersprachen bin
ich es gewöhnt, einen Quellcode zu compilieren und zu
linken und eine .exe-Datei zu erhalten, die ich
jederzeit z.B. über einen Symbol auf dem Desktop starten
kann.

Das geht auch mit Java. Anderes Beispiel:
Du schreibst für jemand anderen eine Doku mit Word. Damit der andere die Doku lesen kann, muss er Word haben und Word mit der Doku-Datei aufrufen.

So ist das auch mit Java. Du schreibst ein Java-Programm, kompilierst es, heraus kommt eine .class-Datei (keine .exe).
Dann rufst du den Java-Interpreter (java.exe) mit der .class-Datei auf. Wenn du das ganze in einer Batch-Datei machst,
kannst du diese Batch-Datei als Link auf dem Desktop plazieren.

  1. Sind Java-Applets eigentlich langsamer als Java
    Applications?

Ja!

  1. Muß ich jedesmal java … eingeben, um ein Java-Programm
    zu starten?

Ja, siehe oben.

Kann es Sinn der Sache sein, daß ich erst einmal eine Text-
Datei schreiben muß, worin man nachlesen kann, wie man mein
Programm überhaupt zum laufen bringt?

Nein, siehe oben.

Mir ist klar, daß das wegen der Plattform-Unabhängigkeit seine
Gründe hat.
Kann mir jemand einen Tip geben, wie ich das Starten meiner
Programme für andere unerfahrene User so einfach wie möglich
machen kann?

siehe oben

Gruss,
Franz

Hallo Franz,
danke für Deine Antwort.

Also, wie ich lese, geht es nicht mit Java, sondern nur mit
Batch-Dateien. Ok. Das wäre eine einigermaßen bequeme Lösung
für MICH.
Ich weiß natürlich, in welchem Verzeichnis sich der Interpreter
befindet, welchen Pfad ich also in die Batch schreiben muß.
(Oder daß ich das nicht machen brauche, weil ich die PATH-
Variable entsprechend gestzt habe).
Aber diese Sachen weiß ich nicht, wenn ich mein Programm im
Internet zum Download zusammen mit einer Batch-Datei zum
laufen bringe.
Außerdem hilft das mit der Batch-Datei nur den Windows-
Anwendern weiter. Wenn ich nur für Windows-Anwender schreiben
würde, würde ich sowieso ein C+±Programm schreiben.
Ich muß daß Programm im Rahmen einer Studienarbeit an der Uni
schreiben und Besitzer von anderen Plattformen sollen auch
etwas davon haben.
Also hilft mir doch nur eine Anleitung auf der Homepage weiter,
die erklärt, wie man das Programm startet?

Jens
Ich mein

Aus anderen Programmiersprachen bin
ich es gewöhnt, einen Quellcode zu compilieren und zu
linken und eine .exe-Datei zu erhalten, die ich
jederzeit z.B. über einen Symbol auf dem Desktop starten
kann.

Das geht auch mit Java. Anderes Beispiel:
Du schreibst für jemand anderen eine Doku mit Word. Damit der
andere die Doku lesen kann, muss er Word haben und Word mit
der Doku-Datei aufrufen.

So ist das auch mit Java. Du schreibst ein Java-Programm,
kompilierst es, heraus kommt eine .class-Datei (keine .exe).
Dann rufst du den Java-Interpreter (java.exe) mit der
.class-Datei auf. Wenn du das ganze in einer Batch-Datei
machst,
kannst du diese Batch-Datei als Link auf dem Desktop
plazieren.

  1. Sind Java-Applets eigentlich langsamer als Java
    Applications?

Ja!

Warum sollten Applets langsamer sein als Applications? Wo ist da der Grund, wenn bei die gleiche Virtual Machine, des gleichen Herstellers benutzen, dann dürften beide gleich schnell sein in der Ausführung von Code.
Bis ein Applet von einem Server bei einem Client gelandet ist, ist eine ganz andere Sache und hat eigentlich nichts mit der Ausführungsgeschwindigkeit zu tun.

  1. Muß ich jedesmal java … eingeben, um ein Java-Programm
    zu starten?

Wenn es von der Konsole gestartet werden soll, dann ja. Der Befehl „java …“ starten auf Deinem Rechner eine Virtuelle Maschine, welche dann den Code ausführt.
Daher ist das Beispiel mit Word eigentlich schon ganz gut gewählt.

Mir ist klar, daß das wegen der Plattform-Unabhängigkeit seine
Gründe hat.
Kann mir jemand einen Tip geben, wie ich das Starten meiner
Programme für andere unerfahrene User so einfach wie möglich
machen kann?

Vielleicht hast Du noch nichts von Java WebStart gehört. Ein Link wäre http://search.java.sun.com/Search/java?col=jsun&pw=1…

Vielleicht hilft es Dir weiter. Der Vorteil von dieser Technologie ist, dass die Programme über das Netz geladen werden. auf dem Client (auf Deinem Rechner) gecacht und dort je nach vorher definierten Freigaben läuft.

Mit freundlichen Grüssen,
Frank

Hallo Jens!

Aus anderen Programmiersprachen bin
ich es gewöhnt, einen Quellcode zu compilieren und zu
linken und eine .exe-Datei zu erhalten, die ich
jederzeit z.B. über einen Symbol auf dem Desktop starten
kann.

Wenn Du unbedingt ein exe-File willst, kannst Du es mal mit dem Freeware-Tool JToExe versuchen. Ich habe es zwar selber noch nicht getestet, aber Du solltest Damit in der Lage sein aus Deinen Java-Anwendungen exe-Files zu generieren.

-> http://www.fh-furtwangen.de/~schaett/Pj2e2_2.zip

Grüße, Tanja

Außerdem hilft das mit der Batch-Datei nur den Windows-
Anwendern weiter.

legste eben auch noch ein Shell-Skript bei

Ich muß daß Programm im Rahmen einer Studienarbeit an der Uni
schreiben und Besitzer von anderen Plattformen sollen auch
etwas davon haben.
Also hilft mir doch nur eine Anleitung auf der Homepage
weiter,
die erklärt, wie man das Programm startet?

naja gewissermassen schon, der user wird nicht drumrumkommen eine Java Runtime installiert zu haben, wenn die ned da ist, geht eh schonmal gar nix

und stoppen ?
Hallo zusammen,

eine ergänzende Frage: Wie kann ich der Batch-Datei sagen, dass sie die DOS-Box nicht nach Programmende schließen soll ?

Gruß der Janus

Hallo,

eine ergänzende Frage: Wie kann ich der Batch-Datei sagen,
dass sie die DOS-Box nicht nach Programmende schließen soll ?

Unter den Eigenschaften, im Tab „Programm“ gibt es eine Option „Beim Beenden schließen“, wenn man diese deaktiviert, wird das Fenster (lästigerweise) nicht automatisch geschlossen.
Eine witere Möglichkeit ist es die Applikation direkt aus einem DOS-Fenster heraus aufzurufen.

Cu Rene