Avatar billede jespersahner Nybegynder
23. marts 2006 - 14:10 Der er 10 kommentarer og
1 løsning

Køre program i baggrunden

Jeg ønsker at køre et Java-program i baggrunden, så programmet ikke figurerer i Windows-joblisten. Pointen er, at jeg helst vil være fri for at se programmet, når jeg bladrer mellem de øvrige vinduer jeg måtte have åbne.

Er det noget med at afvikle jobbet som en service og hvordan i givet fald?
Avatar billede mikkelbm Nybegynder
23. marts 2006 - 14:12 #1
Services er en windows-ting - så jeg tror du får svært ved at gøre det i ren java.
Avatar billede schwarz84 Nybegynder
23. marts 2006 - 15:36 #2
Selve service-delen kan ikke laves i Java da det er en Windows specifik ting. Du kan lave en lille wrapper som som starter dit java-program og selv kører som service.
Noget mere oplagt og noget som i langt de fleste tilfælde er nok er at bruge kommandoen javaw i stedet for java til at starte programmet med. Den holder ikke en terminal åben og viser kun noget i joblisten hvis du laver et JPanel i din application.
Den kan du bruge til at starte programmet enten ved at lave en genvej i start-menuen der starter det eller ved at lægge det i registreringsdatabasen.
Avatar billede mikkelbm Nybegynder
23. marts 2006 - 15:41 #3
"Noget mere oplagt og noget som i langt de fleste tilfælde er nok er at bruge kommandoen javaw i stedet for java til at starte programmet med. Den holder ikke en terminal åben og viser kun noget i joblisten hvis du laver et JPanel i din application."

Løser på ingen måde problemet med at kunne se noget i joblisten eller når man tabber rundt i kørende programmer!
Avatar billede schwarz84 Nybegynder
23. marts 2006 - 17:25 #4
mikkelbm: javaw optræder kun under processer og ikke under programmer i joblisten. Dermed er den der heller ikke når man bruger alt+tab.
Du må lige prøve at forklare hvorfor det på ingen måde løser problemet. Har jeg misforstået spørgsmålet eller hvad?
Avatar billede mikkelbm Nybegynder
23. marts 2006 - 17:45 #5
Det kan faktisk godt være en løsning. Jeg tror det var mig der læste det forkert :)

Dog vil jeg mene, at hvis man har brug for at lave services, så kan man lige så godt lave det i C#, som ligner Java en hel del. Og det er rigtig nemt at lave services der.
Avatar billede jespersahner Nybegynder
23. marts 2006 - 18:40 #6
Hvad er den præcise forskel mellem 'java' og 'javaw'?
Avatar billede mikkelbm Nybegynder
23. marts 2006 - 21:24 #7
http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/java.html

Groft sagt:

java - til konsolprogrammer
javaw - til windowsprogrammer
Avatar billede jespersahner Nybegynder
23. marts 2006 - 21:47 #8
Fornemt! Jeg vil gerne af med nogle points her. Vil I dele, eller skal schwarz84 have dem?
Avatar billede mikkelbm Nybegynder
23. marts 2006 - 21:51 #9
Hvis din løsning bliver javaw, så skal schwarz84 have dem.
Avatar billede jespersahner Nybegynder
23. marts 2006 - 22:02 #10
->mikkelbm: Fino, men tak for dit input!
Avatar billede schwarz84 Nybegynder
24. marts 2006 - 08:48 #11
Den mere nøjagtige forskel er at java holder en konsol åben for output fra System.out mens javaw ikke har sådan en associeret konsol. Derfor kan den konsol man har startet programmet fra lukkes uden at man afbryder programmet.
Det er ikke en rigtig service for den vil hvis du starter den som jeg foreslår, starte når brugeren logger på, og ikke når computeren tændes, men som sagt er det ofte nok...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester