Avatar billede dsj Nybegynder
09. august 2002 - 21:04 Der er 4 kommentarer og
1 løsning

Genstarte et java program

Hvordan får jeg et java-program til at lukke ned og starte op igen??
(Ved at trykke på en knap)
Avatar billede codemon Nybegynder
09. august 2002 - 21:24 #1
Jeg har ikke set andre programmer der kan det, hvorfor kan du ikke i dit program nulstille sig selv og starte forfra, det ville være pænere programmering mener jeg.

Du kan prøve at bruge Runtime klassen

  Runtime rt = Runtime.getRuntime();
  rt.exec(\"C:\\\\j2sdk1.4.0\\bin\\java mitjavaprogram");
  System.exit(0);

Har ikke java installeret lige nu, så jeg kan ikke teste det.
Avatar billede codemon Nybegynder
09. august 2002 - 21:31 #2
Du kunne måske også gøre det lidt smartere og hurtigere ved nulstille alle statiske variabler i din main-klasse og så kalde main-metoden direkte.

// et eller andet sted i den klasse i programmet der genstarter programmet.
MinKlasseMedMainMetoden.nulstil();
MinKlasseMedMainMetoden.main(new String[0]);
Avatar billede dsj Nybegynder
09. august 2002 - 23:02 #3
Grunden er, at mit program har en auto-update funktion som downloader en jar-fil og overskriver den eksisterende (indeholder alle klasse-filerne).

codemon >> forstår jeg det rigtigt, hvis jeg skriver således:

  Runtime rt = Runtime.getRuntime();
  rt.exec(\"C:\\Program Files\\j2sdk1.4.0\\bin\\java mitjavaprogram");
  System.exit(0);

og hvad skal jeg skrive som "mitjavaprogram". Det er nemlig installeret med Install Anywhere og findes som en exe-fil.
Avatar billede codemon Nybegynder
13. august 2002 - 16:10 #4
Du kan så starte programmet ved at køre exe filen (som et alm. prg.)

rt.exec(\"C:\\...\\Mitprogram.exe");
Avatar billede dsj Nybegynder
30. september 2002 - 15:06 #5
Det må være på tide at lukke. Svar: det kan ikke umiddelbart lade sig gøre.
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