23. marts 2006 - 14:10Der 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?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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.
"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!
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?
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.
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...
Synes godt om
Ny brugerNybegynder
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.