Discussion:
executen von java programmen ohne dos window
(zu alt für eine Antwort)
Erik Hochweller
2004-03-04 10:54:22 UTC
Permalink
hallo,

ich weiss das ich mit javaw ein java prgram als hintergrund application
laufen lassen kann aber wie kann ich das ganz ohne dos window machen, so das
wenn ich z.b. was ins start-up directory von window lege beim starten kein
dos prompt hoch kommt, im moment machen ich das so das ich nen bat file
aufrufe und dann kommt ja nen dos window hoch... gibt es da ne direct
moeglichkeit?

Erik
michael paap
2004-03-04 11:03:39 UTC
Permalink
Post by Erik Hochweller
ich weiss das ich mit javaw ein java prgram als hintergrund application
laufen lassen kann aber wie kann ich das ganz ohne dos window machen, so das
wenn ich z.b. was ins start-up directory von window lege beim starten kein
dos prompt hoch kommt, im moment machen ich das so das ich nen bat file
aufrufe und dann kommt ja nen dos window hoch... gibt es da ne direct
moeglichkeit?
IMHO einfachste Variante: Verpacke die Anwendung in ein ausführbares
Jar-File
(http://www.rz.fhtw-berlin.de/hjp3/k100084.html#sectlevel4id013004001002,
http://www.rz.fhtw-berlin.de/hjp3/k100084.html#sectlevel4id013004001003).
Dann kannst Du (unter Windows, korrekt installiertes JRE vorausgesetzt)
das Programm per Doppelclick auf das Jar oder auf eine Verknüpfung zum
Jar starten, und natürlich auch eine Verknüpfung zum Jar in den
Autostart-Ordner legen.

Gruß,
Michael
--
Die Adresse im From existiert, wird aber nicht gelesen. Daher:
Sollte ausnahmsweise eine Mail-Antwort auf ein Posting vonnöten sein,
bitte folgende Adresse verwenden: newsreply@<Absender-Domain>.
Erik Hochweller
2004-03-04 11:07:43 UTC
Permalink
ich habe eben nur nen schnellen gedanken gehabt, gibt es ne funktion wie &
bei linux wo man nachdem man was executed noch was machen kann im window?
weil dann kann man naemlich das program starten und das window mt close oder
exit wieder zumachen da mit javaw das noch laeuft, aber ich werde mir das
mal mit dem jar ding angucken...

danke
erik
Post by michael paap
Post by Erik Hochweller
ich weiss das ich mit javaw ein java prgram als hintergrund application
laufen lassen kann aber wie kann ich das ganz ohne dos window machen, so das
wenn ich z.b. was ins start-up directory von window lege beim starten kein
dos prompt hoch kommt, im moment machen ich das so das ich nen bat file
aufrufe und dann kommt ja nen dos window hoch... gibt es da ne direct
moeglichkeit?
IMHO einfachste Variante: Verpacke die Anwendung in ein ausführbares
Jar-File
(http://www.rz.fhtw-berlin.de/hjp3/k100084.html#sectlevel4id013004001002,
http://www.rz.fhtw-berlin.de/hjp3/k100084.html#sectlevel4id013004001003).
Dann kannst Du (unter Windows, korrekt installiertes JRE vorausgesetzt)
das Programm per Doppelclick auf das Jar oder auf eine Verknüpfung zum
Jar starten, und natürlich auch eine Verknüpfung zum Jar in den
Autostart-Ordner legen.
Gruß,
Michael
--
Sollte ausnahmsweise eine Mail-Antwort auf ein Posting vonnöten sein,
Peter Votruba
2004-03-04 11:16:39 UTC
Permalink
Post by Erik Hochweller
hallo,
ich weiss das ich mit javaw ein java prgram als hintergrund
application laufen lassen kann aber wie kann ich das ganz ohne dos
window machen, so das wenn ich z.b. was ins start-up directory von
window lege beim starten kein dos prompt hoch kommt, im moment machen
ich das so das ich nen bat file aufrufe und dann kommt ja nen dos
window hoch... gibt es da ne direct moeglichkeit?
Erik
Probier
@javaw ...
im .bat-file - das is das gleiche wie
@echo off
javaw ...

HTH
peter
Andreas Schröter
2004-03-04 11:33:02 UTC
Permalink
Post by Peter Votruba
Probier
@javaw ...
im .bat-file - das is das gleiche wie
@echo off
javaw ...
Da bleibt das Konsolenfenster offen, da der Javaw-Prozess erst beendet
werden muß, um auch das Konsolenfenster verschwinden zu lassen.

mit einem

start javaw ...

wird aber ein neuer Prozess gestartet und das Fenster verschwindet
augenblicklich wieder!

Andreas!
Erik Hochweller
2004-03-04 11:35:06 UTC
Permalink
jau, super dank

genau was ich brauchte, aber ich werde trotzem mal ins jar ding gucken da
ich glaube das es spaeter irgentwann mal bestimmt nuetzlich ist...

Erik
Post by Andreas Schröter
Post by Peter Votruba
Probier
@javaw ...
im .bat-file - das is das gleiche wie
@echo off
javaw ...
Da bleibt das Konsolenfenster offen, da der Javaw-Prozess erst beendet
werden muß, um auch das Konsolenfenster verschwinden zu lassen.
mit einem
start javaw ...
wird aber ein neuer Prozess gestartet und das Fenster verschwindet
augenblicklich wieder!
Andreas!
Stefan Werner
2004-03-04 11:36:03 UTC
Permalink
Post by Erik Hochweller
ich weiss das ich mit javaw ein java prgram als hintergrund application
laufen lassen kann aber wie kann ich das ganz ohne dos window machen, so das
wenn ich z.b. was ins start-up directory von window lege beim starten kein
dos prompt hoch kommt, im moment machen ich das so das ich nen bat file
Ich mache sowas mit einem winzigen c-Startprogramm:

#include <windows.h>

int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow )
{
char *cmd=new char[100];
strcpy(cmd,"jre\\bin\\javaw.exe -jar meinjava.jar ");
strcat(cmd,lpCmdLine);
return WinExec(cmd,0);

}

Aber vielleicht gibt es ja auch noch eine direktere Methode, habe bisher
nicht weiter gesucht, weil mir obiges logisch schien.

-stef
Andrew Karnak
2004-03-04 14:09:25 UTC
Permalink
Post by Erik Hochweller
hallo,
ich weiss das ich mit javaw ein java prgram als hintergrund
application laufen lassen kann aber wie kann ich das ganz ohne dos
window machen, so das wenn ich z.b. was ins start-up directory von
window lege beim starten kein dos prompt hoch kommt, im moment machen
ich das so das ich nen bat file aufrufe und dann kommt ja nen dos
window hoch... gibt es da ne direct moeglichkeit?
Erik
Ganz einfach. Konkret eine Verknüpfung erzeugen.
Unter "Ziel" den Pfad zu javaw angeben (z.B. c:\jdk\bin\javaw.exe) und als
Parameter Deine Startklasse angeben.

Sollte funzen.
André Kelpe
2004-03-04 15:17:56 UTC
Permalink
Post by Erik Hochweller
hallo,
Hi!
Post by Erik Hochweller
ich weiss das ich mit javaw ein java prgram als hintergrund application
laufen lassen kann aber wie kann ich das ganz ohne dos window machen, so
das wenn ich z.b. was ins start-up directory von window lege beim starten
kein dos prompt hoch kommt, im moment machen ich das so das ich nen bat
file aufrufe und dann kommt ja nen dos window hoch... gibt es da ne direct
moeglichkeit?
Falls Win2k oder XP kannst Du einfach start javaw mein.jar in die Batch
Datei schreiben, dann zeigt sich zwar das DOS-Fenster für ein paar
Sekunden-Bruchteile, verschwindet dann aber sofort.
Post by Erik Hochweller
Erik
HTH

Grüße André

Loading...