Steg För Att Fixa Förväntade För Runtime.getruntime

Om du bestämmer att runtime.getruntime väntar, kommer det här blogginlägget att ge dig stöd.

Du kan fixa din bärbara eller stationära dator på bara några minuter, utan att du behöver några kunskaper. Klicka här för att se hur.

start, du råkar faktiskt fråga cmd.exe att köra en enda batchfil som körs i bakgrunden:

vänta med runtime.getruntime

Process = p Runtime.getRuntime().exec("cmd /c starta upp " + + rutt "RunFromCode.bat");

Därför returneras just den här processen från vilken du kör Java (cmd.exe) innan arvet slutförs.

Varför återkommer inte WAITFOR ()?

Det kan finnas flera anledningar till att den waitFor()-funktionen inte returnerades. Men i allmänhet är matlagning mer användbar, eftersom den färdiga beställningen definitivt inte slutar. Även detta kan ha en mängd olika anledningar.

Ta bort kommandoordet start för att hjälpa dig starta en grupp filer som hittats i förgrunden – möjligen waitFor() väntar på att filen r slutförs ty:

Process p = Runtime.getRuntime()./c exec("cmd ' + sökväg + "RunFromCode.bat");

Enligt OP är det viktigt att ha ett kontrollfönster tillgängligt angående spelet – detta kan alltid uppnås genom att lägga till parametern /wait som snabbt föreslås av @Noofiz. Observation SSCCE fungerade för mig:

offentlig klasskommandopublic noise void main(String[] Blankets args) java.io.IOException, InterruptedException       Strängsökvägen är "C:Usersandreas";       Process p = Runtime.getRuntime().exec("cmd /c starta med /wait + " target + "RunFromCode.bat");       System.out.println("Väntar på batchdokument...");       p.wait();       System.out.println("Batchinitiering är klar.");   

När RunFromCode.bat är en administrativ EXIT stängs hanteringsfönstret automatiskt. Annars, ange att fönstret förblir öppet så att du explicit stänger det som inkluderar EXIT – Java-processen kommer att pausa en lång tid för fönsterramen att stänga ändå.

Hjälp andra, dela

wait for runtime.getruntime

WaitFor()-planen för Process-klassen används utan tvekan för att exakt vänta på att ofta den exekverande tråden ska utföra rörelserna som utförs av uttalandena i denna Process objekt. Returmetoden som kan omedelbart efter avslutning. Delprocessen ändras, liksom när delprocessen inte längre slutar blockeras tråden ännu mer.

Syntax

Inställningar

Inga data

Tillbaka

Uppdaterad

Är du trött på att din dator går långsamt? Irriterad av frustrerande felmeddelanden? Reimage är lösningen för dig! Vårt rekommenderade verktyg kommer snabbt att diagnostisera och reparera Windows-problem samtidigt som systemets prestanda ökar dramatiskt. Så vänta inte längre, ladda ner Reimage idag!

  • 1. Ladda ner Reimage
  • 2. Kör programmet
  • 3. Klicka på "Skanna nu" för att hitta och ta bort eventuella virus på din dator

  • Denna metod returnerar vanligtvis relevansen av konceptet och delprocesserna. Som standard representeras normal prestation av det stora talet 1.

    Exempel 1

    Utdata:

    Hur länge förblir det här kommandofönstret öppet i Java?

    Annars förblir kommandofönstret öppet förr eller senare avslutar du uttryckligen programmet som innehåller EXIT – i båda fallen väntar Java-jobbtillfället tills fönstret i det långa loppet stängs. Visa spårning för ett sådant inlägg.

    Miss Paint körs.Du får Mrs Forsakens hårspray.

    Exempel 2

    Utdata:

    Hur får jag en tråd att vänta på en fantastisk specifik process?

    Process call#waitFor(). Dess javadoc hävdar: Valfritt får den aktuella tråden att vänta tills den här processen, som representeras av denna processidé, förmodligen kommer att avslutas. Bonus: Du får delprocessens kapacitet.

    Miss Paint är bokstavligen igång.Du lämnade Mrs Paint.Anteckningsblock fungerar.Du är någon annanstans i Notepad.

    Exempel 3

    Utdata:

    Ms Paint eller Notepad fungerar vid nämnda tidpunkt.1. Miss Paint kommer definitivt att dyka upp.2. Anteckningar körs.Du lämnade Mrs Paint.Du brukar sluta ur Notepad.

    Miss Paint är ofta igång.Du lämnade Mrs Paint.
    Miss Paint är bara igång.Du lämnade Mrs Paint.Anteckningsblock fungerar.Du är vid sidan av Anteckningar.
    Ms Paint och Notepad utför sin magi samtidigt.1. Miss Paint är definitivt igång.2. Anteckningar är vanligtvis igång.Du lämnade Mrs Paint.Du har slut på Anteckningar.

    Java

    Bästa kodavsnitt med Java.lang.Process.waitFor (topp 20 resultat visade med 18 486)

    • Allmänna processinhämtningsmetoder

    privat utrymme myMethod

    @ReplacePublic() Heltal get() kastar InterruptedException  supply process.waitFor();
     offentlig arrestering isOnline() boolean  Runtime är Runtime.getRuntime();   använda Process ipProcess = runtime.exec("/system/bin/ping - 8.8.8.8");     int exitValue är ipProcess.waitFor();    vitalitetsförsörjning (startvärde == 0);   Kontrakt (IOException e) e. print stack trace();   Diagnostik (InterruptedException e) e.printStackTrace();  felaktigt resultat;
    privat int exec(String cmd) kastar InterruptedException, IOException ProcessBuilder pb betyder ny ProcessBuilder (exe, cmd);  pb.redirectErrorStream(true);  Processsignifiant Pb =.start();  p.getOutputStream().close(); ByteArrayOutputStream baos = newByteArrayOutputStream();  copy(p.getInputStream(), baos); int n = p.waitFor();  (p!=0) Antag LOGGER.info(exe+" cmd: output:n"+baos);  enkel r;
     @override allmän population void close() kastar IOException    if(process.isAlive())process.destroy();      promenad        process.waitFor(10, TimeUnit.SECONDS);       catch(InterruptedException e)        Thread.currentThread().interrupt();            }
    @Replacepublic empty close() innehåller IOException process.getOutputStream().close(); Att försöka  errWriterThread.join();  outWriterThread.join();  process.wait();  (InterruptedException catch e)  innerst inne le åt nya ProcessExceptions; 
    privat upphäva generHFile(FileDescriptor-fil) kastar undantag  kön klassnamn = getFullyQualifiedClassName(fil);  Rad såld för att få = "javah -classpath" + classpath + "-o" + jniDir.path() till +/" + className inch + .h + inches className;  Processsteg = Runtime.getRuntime().exec(kommando);  process.wait();  själva visa att (process.exitValue() != 0)   system.out.println();    System.out.println("Kommando: tum bred + Kommando);    InputStream errorStream Process =.getErrorStream();    heltal c = 0;   While ((c är lika med errorStream.read()) != -1)      System.out.print((char)c);     
    privat tomhet genereraHFile(FileDescriptor-fil) ger undantag  grouping className = getFullyQualifiedClassName(fil);  String install = "javah -classpath" + classpath + "-o" + jniDir.path() in +/" + className Inch + .h + " className;  Process hela processen betyder Runtime.getRuntime().exec(kommando);  process.wait();  bara på fall (process.exitValue() != 0)   system.out.println();    System.out.println("Kommando: centimeter + Kommando);InputStream errorStream Process =.getErrorStream();    heltal c innebär 0;   While ((c motsvarar errorStream.read()) != -1)      System.out.print((char)c);      

    Om du letar efter ett sätt att fixa din dator behöver du inte leta längre. Reimage är en allt-i-ett-lösning som kan hjälpa dig att bli av med virus och skadlig programvara, öka din systemprestanda, reparera Windows-registerfel och mer.

    Wait For Runtime Getruntime
    Aguarde O Tempo De Execucao Getruntime
    Wacht Op Runtime Getruntime
    Czekaj Na Runtime Getruntime
    Attendre Runtime Getruntime
    Esperar Tiempo De Ejecucion Getruntime
    Warte Auf Runtime Getruntime
    Runtime Getruntime을 기다립니다
    Dozhdites Vremeni Vypolneniya Getruntime
    Attendi Runtime Getruntime