exe-Dateien zum Starten von Java-Programmen?

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Wie ist das denn nun mit den Java Programmen? Ich habe schon viele Java Programme geladen, doch sie haben IMMER eine *.exe zum öffnen!? Wie wird das gemacht? Wie machen das die "großen" Firmen eigentlich? Die machen das ja auch so, da Windows User wohl kaum wissen wie man eine *.class Datei ausführt?! Und bei *.jar Dateien öffnet sich ja auch kein Fenster oder doch?



L-ectron-X hat diesen Beitrag am 15.07.2008 um 15:48 Uhr editiert.
Titel des Themas angepasst. Sorry, der Originaltitel war einfach nichts sagend und wäre ganz sicher hier gelandet.
 

Wildcard

Top Contributor
Doch, jar Dateien sind ausführbar und können natürlich ein Fenster öffnen (nur keine Konsole, da sie mit javaw und nicht mit java verknüpft sind). Ansonsten ist Java Webstart wohl die praktischste Lösung.
 
G

Guest

Gast
Danke ;)
Java Webstart?
Mh, das ist blöd, dass sich keine Konsole öffnet. Also wenn ich dann was grafisches entwickeln würde mit Swing z.B., dann würde sich etwa ein Fenster öffnen?
Ich habe dann noch rumgesucht und was gefunden: Eclipse ist ja auch z.B. in Java geschrieben und die *.exe ist nur ein Launcher. Stimmt das? Da ich C++ kann müsste ich also nur einen "Launcher" schreiben, der die class Datei "ausführt"?
Und: Jeder der Java installiert hat kann auch den "Befehl" java nutzen?
 

Saxony

Top Contributor
Hiho,

wenn du es unbedingt in einen (C++)Launcher packen willst, geht es am schnellsten mit einem ShellExecute:

Code:
ShellExecute(this, "open", "MyApp.jar", NULL, NULL, SW_NORMAL);

Problem: Es muss eine JRE installiert sein, damit dein Win weiß, wie es mit jars umzugehen hat.

Andere Möglichkeit:

Du lieferst dein Programm gleich mit JRE aus. Dann schreibst du eine .bat welche die Pfade zu deiner JRE setzt und startest auch mit dieser .bat.
Das kannst du dann auch in eine .exe wrappen:

Code:
ShellExecute(this, "open", "MyApp.bat", NULL, NULL, SW_HIDE);

Anmerkung:
In der .bat hast DU dann die Möglichkeit zu bestimmen, ob java oder javaw verwendet werden soll!

bye Saxony
 
G

Guest

Gast
Danke ich werde auf jeden Fall einen Launcher dann immer schreiben, da ich C++ gut kann ;)

Jeder der Java installiert hat kann auch den "Befehl" java nutzen?

Das würde ich noch gerne wissen, da ich auch ohne *.bat in C++ ja eine Datei mit einem Programm öffnen kann ;)
 

Saxony

Top Contributor
Hiho

Ja kann man!

Beispiel:

Code:
ShellExecute(this, "open", "cmd", "/k java -version", NULL, SW_NORMAL);

bye Saxony
 
G

Guest

Gast
Okay danke, ich habe mir nun einen Launcher geschrieben. Ist sehr praktisch und natürlich bringt es keinen Abzug von Geschwindikeit (finde ich) ;)

Code:
ShellExecute(NULL, L"open", L"cmd", L"/k java programm", NULL, SW_SHOW);
Das benutze ich jetzt und es funktioniert super! :)
Was bewirkt das
Code:
/k
? Denn das hat mir geholfen :D Vorher hatte ich nämlich:
Code:
ShellExecute(NULL, L"open", L"java", L"main", NULL, SW_SHOW);
benutzt, aber dein Beispiel hat mich gut verbessert, da bei meinem Beispiel das Fenster gleich wieder zuging ;)
 
G

Guest

Gast
Oh, dankeschön! ;)
Also hast mir super geholfen und für mich persönlich ist es kein großes Ding so einen Launcher zu bauen. Selbst wenn man von C++ nichts versteht, könnte man das machen. Für mich ist das einfach die beste Lösung ;)
Ich wäre von der Variante 8 beeindruckt :D
 

L-ectron-X

Gesperrter Benutzer
Saxony hat gesagt.:
Vielleicht kann man das Wrappen in einen EXE-Launcher auch noch als Variante 8 mit aufnehmen!?!
Das ist eigentlich mit drin, nur dass man das nicht selbst schreibt, sondern dafür ein Tool (JeStart) vorgeschlagen wurde, das ganz nebenbei bei fehlender oder falscher JRE eine Fehlermeldung ausgibt und auch noch ein Icon darstellen kann.
 

Saxony

Top Contributor
L-ectron-X hat gesagt.:
Das ist eigentlich mit drin, nur dass man das nicht selbst schreibt, sondern dafür ein Tool (JeStart) vorgeschlagen wurde, das bei fehlender oder falscher JRE eine Fehlermeldung ausgibt und auch noch ein Icon darstellen kann.

Yup habe ich dann auch gesehen. Könnte dann also eine Variante 5.b werden ;)

Auf jeden Fall sollte aber einmal JWS als Variante in der FAQ erwähnt werden.

bye Saxony
 

L-ectron-X

Gesperrter Benutzer
Saxony hat gesagt.:
Auf jeden Fall sollte aber einmal JWS als Variante in der FAQ erwähnt werden.
Ja, das hat mich auch schon lange gestört und hab mal vor einiger Zeit einen JWS-Beitrag vorbereitet. Der ist aber nun leider irgendwie weg. Ich müsste den also neu verfassen, oder Wildcard ist schneller. :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Ich kann mit einem Eclipse 3.2 keine Java Dateien Starten Java Basics - Anfänger-Themen 10
K .bat Dateien starten, Ausgabe einlesen und Befehle übergeben Java Basics - Anfänger-Themen 32
B Externe .exe-Dateien starten +Runtime Java Basics - Anfänger-Themen 6
N mit .bat Dateien den Javaw Interpreter starten? Java Basics - Anfänger-Themen 5
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
I Dateien aus dem Resource Folder laden Java Basics - Anfänger-Themen 2
A Thread XML-Dateien zusammenfügen Java Basics - Anfänger-Themen 11
Buroto Threads Verschiedene .txt Dateien Auf Listen und Verbinden Java Basics - Anfänger-Themen 3
J Dateien lesen und schreiben Java Basics - Anfänger-Themen 5
B Jar Dateien ohne IDE verwenden? Java Basics - Anfänger-Themen 1
A Optimierung eines Programms: Mergen der Dateien Java Basics - Anfänger-Themen 23
A Zwei XML-Dateien Mergen Java Basics - Anfänger-Themen 14
A Input/Output Mehrere Csv-Dateien einlesen Java Basics - Anfänger-Themen 2
LetsSebi Dateien werden nicht in Zip gespeichert Java Basics - Anfänger-Themen 1
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
J Alle Dateien aus einem Verzeichnis laden Java Basics - Anfänger-Themen 10
MiMa log4j als separate Dateien in Schleife? Java Basics - Anfänger-Themen 6
M Scannen von *.txt - Dateien; wo sind der oder die Fehler? Java Basics - Anfänger-Themen 4
A Input/Output Dateien einlesen und ausgeben Java Basics - Anfänger-Themen 7
S Lese- / Schreibfähigkeit von Dateien sicherstellen Java Basics - Anfänger-Themen 1
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
J Java findet plötzlich die Dateien im Projekt nicht mehr. Java Basics - Anfänger-Themen 12
J Dateien in Verzeichnissen rekursiv auflisten wirft Exception Java Basics - Anfänger-Themen 4
L Classpath Alle Dateien im Classpath finden Java Basics - Anfänger-Themen 4
MiMa Formate für Dateien und Pfade? Java Basics - Anfänger-Themen 1
O Datei in mehrere kleine Dateien umwandeln Java Basics - Anfänger-Themen 47
L Richtige Reihenfolge der Dateien Java Basics - Anfänger-Themen 5
CptK Datentypen Text Dateien einlesen Java Basics - Anfänger-Themen 3
J Logging erzeugt zwei dateien.... Java Basics - Anfänger-Themen 7
A Dateien Verschieben Java Basics - Anfänger-Themen 1
M Mehre Dateien parallel kopieren mit Multithreading Java Basics - Anfänger-Themen 8
C Methoden Dateien im Ordner anzeigen Java Basics - Anfänger-Themen 12
J Java-Dateien lassen sich nicht editieren Java Basics - Anfänger-Themen 46
E FTP Dateien hochladen Java Basics - Anfänger-Themen 3
J Probleme beim schreiben von Dateien Java Basics - Anfänger-Themen 5
Korvinus Vergleichen von 2 csv-Dateien Java Basics - Anfänger-Themen 2
I Texte mit Absätzen in Dateien speichern und auslesen Java Basics - Anfänger-Themen 1
M "substring()" mit Dateien und Pfadangaben Java Basics - Anfänger-Themen 5
Voreck Jar Dateien Standart programm ändern Java Basics - Anfänger-Themen 12
K Dateien aus Source-Package verwenden Java Basics - Anfänger-Themen 10
B Dateien aus dem "resource" - Folder kopieren in Verzeichnis Java Basics - Anfänger-Themen 9
B Kopieren von Dateien mit Adminberechtigungen Java Basics - Anfänger-Themen 14
F Threads ftp4j, viele Dateien upload Java Basics - Anfänger-Themen 5
P Einen Ordner mit Dateien hochladen [FTP] Java Basics - Anfänger-Themen 2
X Dateien direkt hintereinander schreiben, Dateiname Java Basics - Anfänger-Themen 25
G Messwerte in 2 Dateien schreiben Java Basics - Anfänger-Themen 20
C Verarbeitung von sehr großen Dateien Java Basics - Anfänger-Themen 52
F Input/Output Dateien lesen/schreiben Java Basics - Anfänger-Themen 1
V Mehrere Dateien aus JFileChooser in eine ArrayList speichern Java Basics - Anfänger-Themen 2
K Dateien lesen | IndexOutOfBoundsException Java Basics - Anfänger-Themen 2
T Classpath Problem mit dem auslesen von Text-Dateien (Pfad) Java Basics - Anfänger-Themen 3
A attach source: Zusammenhang zwischen JAR und .class/.java Dateien? Java Basics - Anfänger-Themen 2
T .jar Datei als Ordner benutzen/ Dateien aus .jar Datei auslesen Java Basics - Anfänger-Themen 3
C Klassen Class Files nachladen (mehrer .jar Dateien) Java Basics - Anfänger-Themen 2
Bluedaishi for schleife um Dateien wieder zusammen zu fügen Java Basics - Anfänger-Themen 11
S Resourcen-Dateien im Jar-File verfügbar machen (Intellij 14) Java Basics - Anfänger-Themen 14
J Dateien für anderen User "mitgeben" Java Basics - Anfänger-Themen 1
S Dateien mit Java verschieben Java Basics - Anfänger-Themen 6
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
E Dateien werden nicht gelöscht Java Basics - Anfänger-Themen 10
S Class Dateien decompilieren Java Basics - Anfänger-Themen 4
T Fehler beim Schreiben in Dateien! Java Basics - Anfänger-Themen 4
Bluedaishi Dateien Lassen sich unter windows nicht löschen Java Basics - Anfänger-Themen 8
Z Mehrere XML-Dateien zu einer zusammenfügen Java Basics - Anfänger-Themen 3
K JAR Dateien einbinden - funkt nicht wie es sollte... Java Basics - Anfänger-Themen 22
M Threads nio Dateien kopieren, Threads und Gui Java Basics - Anfänger-Themen 0
J *.sql Dateien in Java Java Basics - Anfänger-Themen 1
P Dateien im Ordner auflisten. Java Basics - Anfänger-Themen 3
P Compiler-Fehler .java Dateien kompilieren und .class Dateien zur .jar Java Basics - Anfänger-Themen 4
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3
M Input/Output Arbeiten mit extrem vielen Dateien Java Basics - Anfänger-Themen 8
R File chooser Dateien in frame anzeigen lassen Java Basics - Anfänger-Themen 5
N tar-Dateien Java Basics - Anfänger-Themen 6
B Methoden Dateien konvertieren Java Basics - Anfänger-Themen 3
L Dateien speichern/auslesen Java Basics - Anfänger-Themen 5
M Input/Output Probleme beim Parsen von CSV und TXT Dateien Java Basics - Anfänger-Themen 7
P Wiedereinstieg und kann keine Dateien mehr öffnen... Java Basics - Anfänger-Themen 13
F Classpath Dateien einbinden und Classpath durchsuchen Java Basics - Anfänger-Themen 2
N Java Programm zum Suchen und Ersetzen von Text Dateien Java Basics - Anfänger-Themen 10
S Dateien/LinkedList/StringBuffer - SOrtierung klappt nicht so ganz Java Basics - Anfänger-Themen 2
U Best Practice Nicht-permanente Links auf Dateien Java Basics - Anfänger-Themen 5
B In welchem (Default) Pfad erstellt Java Dateien? Java Basics - Anfänger-Themen 4
I Methoden zum lesen und speichern von Dateien Java Basics - Anfänger-Themen 2
B .ut dateien ignorieren und fortsetzen Java Basics - Anfänger-Themen 9
R Ressourcen in JAR-Dateien Java Basics - Anfänger-Themen 2
J jar Dateien global erreichbar machen Java Basics - Anfänger-Themen 3
L Zusammenführen mehrerer .txt Dateien Java Basics - Anfänger-Themen 4
M Dateien erstellen/ bearbeiten/ lesen Java Basics - Anfänger-Themen 9
S Dateien in RAM kopieren und ausführen? Java Basics - Anfänger-Themen 4
O Java Dateien verschlüsseln? Java Basics - Anfänger-Themen 22
K Unterschied zwischen Jar, war und ear Dateien Java Basics - Anfänger-Themen 3
B Dateien kopieren, entpacken, XML auslesen! Java Basics - Anfänger-Themen 7
B Dateien Verschieben! Java Basics - Anfänger-Themen 8
B ältere Dateien verschieben Java Basics - Anfänger-Themen 3
G Erste Schritte Nach bestimmten Dateien suchen und dann in die Registry schreiben. Java Basics - Anfänger-Themen 6
J Laden von Dateien Java Basics - Anfänger-Themen 19
I Xml dateien zusammenfügen Java Basics - Anfänger-Themen 12
I Dateien in Ordner und Unterordner durchsuchen Java Basics - Anfänger-Themen 18
J Markierte Einträge (Dateien) in JList sollen in einen anderen Ordner verschoben werden. Java Basics - Anfänger-Themen 12
N Input/Output Große Dateien schnell Speichern/auslesen Java Basics - Anfänger-Themen 16

Ähnliche Java Themen

Neue Themen


Oben