Dator > Java Runtime exec tutorial

  • Java Runtime exec tutorial


  • Java runtime klass ger tillgång till runtime miljö där programmet körs . Längd exec metoder tillåter dig att köra externa program från en Java-program . exekvera externa applikationer inom ett Java-program kan du öppna en webbsida i en webbläsare , interagera med operativsystemet verktyg eller starta en konsol fönster

    Få Runtime Environment

    Alla Java-program har en förekomst av Runtime Environment. Använd Runtime 's getRuntime () för att få tillgång till denna objektet . Till exempel :

    Längd rt=Runtime. getRuntime ( ) ;

    Kör ett externt program

    Runtime finns flera sätt att ringa exec -metoden , som returnerar en process objekt . Det enklaste sättet att köra ett externt program är Runtime metoden exec ( String kommando ) , där " kommando "är den kommandorad som kör programmet . Följande samtal utför " ls "-kommando för att få en katalog över roten på ett Linux eller Unix -system :

    Process p=rt . exec ( " ls /");

    exec -metoden även kan anropas med en matris som innehåller kommandot och dess argument , miljö inställningar variabel och arbetskatalogen .

    Få bearbeta information

    Processen klass ger tillgång till input ström , utdataström , fel ström och avsluta på utförda processen .

    Process. getInputStream Metoden ger tillgång till processen " standard ut ström via ditt programs input ström . Strömmen bör vara buffrat . Fortsatt föregående exempel följande kod ansluter till utdata från " ls /" kommandot skriver ut resultaten.

    InputStream istrm=p. getInputStream () ;
    InputStreamReader istrmrdr=new InputStreamReader ( istrm ) ;
    BufferedReader buffrdr=new BufferedReader ( istrmrdr ) ;

    String data ,
    medan ( ( data=buffrdr. readLine ( ) )=null ! ) {
    System. out. println ( data ) ;
    }

    På samma sätt kan du fånga felet ström med hjälp av Process " getErrorStream och hjälp av en buffrad indata ström för att hantera data . Din ansökan kan också skicka data till processen " input ström via din ansökan produktion ström. Använd Process " getOutputStream metoden och buffra utdataström .

    Spännande

    Ta avfarten värdet av processen med hjälp av Process " exitValue metod för att avgöra om det lämnas normalt . Se till att processen har lämnat hjälp Process " WAITFOR metod för att orsaka den aktuella tråden att vänta på att processen för att avsluta . Till exempel , fånga exit värde i en variabel , som kan användas senare för att fatta beslut om hur din ansökan kommer fortsätta: />
    int EV=0 ;
    om ( p. waitFor ( ) !=0 ) {
    EV=s. exitValue () ;
    }

    En process kan dödas med hjälp av Process " förstöra metod

    Överväganden

    Java 5 införde ProcessBuilder klassen för att ersätta Runtime. exec . ProcessBuilder gör det lättare att anpassa processen och ger bättre kontroll över processen startas.

    varningar

    En av de primära funktioner i programmeringsspråket Java är dess portabilitet till flera plattformar . Ringa externa processer som är specifika för ett visst operativsystem håller din ansökan från att vara bärbar . Undvik att använda Runtime. exec när en metod för att uppnå samma mål finns i Java .


Previous:Vilka är fördelarna med Java uppgradera ? Next:hur du gör din egen dator tärningsspel





Relaterade artiklar


  • hur man skapar en inloggningssida i ASP
  • hur man beräknar AMD-processor hastighet
  • hur man hittar en ersättare modem för en Dell Inspiron 3800
  • hur man hittar Dell antal batteriet del
  • hur du aktiverar HP Pavilion dv9000 i en TV-tuner
  • hur man kan kontrollera bläckpatroner på en Lexmark S300
  • hur man återställer & inrätta ett lösenord på en gateway id58 laptop
  • hur man gör en bra dvd från en Sony videokamera
  • HP w19e specifikationer
  • hur reparera en Toshiba L300