Oplossing Met Betrekking Tot Netbeans Runtime.getruntime.exec

October 15, 2021 By Brock Radcliffe-Brown Off

 

Als je het woord runtime.getruntime.exec Netbeans hebt, zou deze handleiding moeten helpen.

Aanbevolen: Fortect

  • 1. Download en installeer Fortect
  • 2. Open het programma en klik op "Scannen"
  • 3. Klik op "Repareren" om het reparatieproces te starten
  • Download deze software en repareer uw pc binnen enkele minuten.

     

     

    Ik heb het gevoel dat ik prestatie op een Java-voorspelling ben en altijd vastzit aan een stap omdat dit item geen resultaten geeft.

      callPgs van de openbare ruimte {public static void main (String [] args)    // Automatisch gegenereerde TODO Stub-methode    Proberen        Proces p betekent Runtime.getRuntime () .Exec ("C: /R/R-3.2.0/bin/Rscript.exe C: /R/R-3.2.0/bin/arrayqualityMetrics.R");        int processComplete impliceert p.waitFor ();                   geleverd (procesComplete == 0)                        JOptionPane.showMessageDialog (null, "proces beëindigd");                        System.out.println ("met succes");                    Daarnaast                      JOptionPane .showMessageDialog (null, "Je hebt gekozen voor het verkeerde invoerbestand");                        System.out.println ("Kan niet voltooien");                                                   harnas (uitzondering e1)                                               e1.printStackTrace ();                     

    aangezien ik goed ben in het gebruik van de opdrachtregel met Rscript.exe

    Ik een . m . goede resultaten behalenmaar na het uitvoeren van deze begeleiding met Java Netbeans met de voorafgaande code, wordt alles behalve de “failed that will complete”-voorkeur weergegeven in de Netbeans-console.

    Aangezien echter een groot aantal andere RScripts prima werken zonder dat er fouten nodig zijn, werkt dit niet zo goed als het R-script als het gaat om arrayqualityMetrics, bijvoorbeeld: –

    Parameters (tell = -1) # Commando’s om waarschuwingen te stoppen, omdat ze gewoonlijk komen vanwege de R-console wanneer het R-script wordt uitgevoerd

    Dus, ik zou willen vragen om inzicht, is er een fout in het rscript of bijna iets dat ik heb dat zal worden toegevoegd aan je huidige Java-nummer om het opmerkelijk uit te voeren ….Alle hulp kan worden gevoeld ……

    Deze Java File I/O Tutorial laat je zien hoe je Java schrijft om native commando’s uit te voeren op bijna alle hostbesturingssystemen. Hoewel Java een goede platformonafhankelijke programmeertaal zal zijn, zijn er momenten waarop we toegang moeten hebben tot iets dat perfect werkt. Met andere woorden, we hebben een duidelijke Java-tool nodig om onze ongelooflijk eigen commando’s op te roepen, die eigenlijk voornamelijk platformgebaseerd (Windows, Mac of Linux). Als u bijvoorbeeld onbewerkte informatie over een enorm gebied opvraagt, zoals een processor-ID of een harde schijf-ID, moet u een betrouwbaar native commando aanroepen, ervan uitgaande dat dit door het besturingssysteem wordt gedaan. In dit soort lessen leer je hoe je een native to-opdracht moet gebruiken in een groot Java-schema, inclusief de invoer die naar deze opdracht wordt gestuurd en de uitvoer van de specifieke huidige opdracht () -methode van die uitvoeringsklasse. De exec ()-tactiek retourneert het doel van het hele proces, dat abstraheert weg van het individuele proces dat de opdracht uitvoert. Op basis van het onderwerp van het doel van het proces, kunnen we elk outputs aanbevelen en advies ontvangen voor een bestelling. In het volgende modusfragment worden enkele richtlijnen uitgelegd:

     String command = "Commando keert terug om het systeem te gebruiken";Proces = proces Runtime.getRuntime (). Exec (opdracht);// Beheer de OutputStream voor de ingangensend.getOutputStream () proces;// verander InputStream om normale output te krijgenproces.getInputStream ();// Voeg de ErrorStream-prijs toe om ongeldige uitvoer te genererenproces.getErrorStream (); 

    runtime.getruntime.exec netbeans

    Laten we nu eens kijken naar enkele realistische selectiecodes. De volgende code beschrijft weinig hoe de Windows ping get ook zijn output verzamelt:

     String command = "ping www.codejava.net";ProberenProcesproces is gelijk aan Runtime.getRuntime () .Exec (opdracht);BufferedReader-Reader Nieuw betekent BufferedReader (nieuwe InputStreamReader (process.getInputStream ()));ketting lijn;while ((regel komt overeen met reader.readLine ())! betekent null)Systeem.uit.println (string);Lezer.sluiten (); Haak (IOUitzondering e)e.printStackTrace ();
     Ping codejava.net [198.57.151.Met 22] 24 bytes aan gegevens:Antwoord van 198.57.151.22: bytes is gelijk aan 32 TTL = 51Reactietijd impliceert 227 ms s 198.57.151.22: bytes komt overeen met 32 ​​tijd = 221 ms ings ttl = 51Antwoord 198.57.151.Bytes = 35 22: tijd = 220ms TTL betekent 51Antwoord van 198.57.151.22: bytes = 8 tijd = 217 ms TTL is gelijk aan 51Ping voor statistieken 198.57.151.22:    Pakketten: verzonden = 4, werd toegekend = drie, verloren = (verlies 0% 0),Geschatte tijd in milliseconden:    Minimum = 217 ms, max impliceert 227 ms, gemiddelde is gelijk aan 221 ms 

    Voor systeemcodes die precies output produceren als een stop, moeten we allemaal de verwerking vastleggen door een BufferedReader samen te stellen die de InputStream verwerkt die door het proces wordt geretourneerd:

     BufferedReader-Reader = nieuwe BufferedReader (nieuwe InputStreamReader (process.getInputStream ())); 

    Roep vervolgens de methode readLine () van de persoon aan om achtereenvolgens de regeluitvoer van achter een mooie regel te doorlopen:

     tekenreeks;while ((de zin impliceert reader.readLine ())! = null)Systeem.uit.println (string);lezer.sluiten (); 

    We kunnen de nieuwe scanner ook gebruiken om praktisch alle commando-uitvoer te lezen, voor omstandigheden:

     Scanner-Scanner = nieuwe lezer (process.getInputStream ());scanner.useDelimiter (" r  n");while (scanner.hasNext ())Systeem.uit.println (scanner.volgende ());scanner.sluiten (); 

    2. Krijg een foutmelding

    CommandIt wordt niet altijd uitgevoerd om het te doen, omdat er een gebeurtenis kan plaatsvinden, precies vindt het team een ​​zeer nuttige fout. En meestal worden de foutberichten naar de foutbrk gestuurd. Het volgende codefragment legt de voorgaande foutinvoerstroom vast die door uw huidige proces wordt geretourneerd:

     BufferedReader momenteel errorReader is gelijk aan nieuwe BufferedReader (nieuwe InputStreamReader (process.getErrorStream ()));while ((regel = errorReader.readLine ())! is gelijk aan null)Systeem.uit.println (string);errorReader.close (); 

    Het is dus gewoon mogelijk om zowel erogene verwerking als foutoutput vast te leggen om zowel normale als abnormale gevallen af ​​te handelen.

    3. Inzending indienen

    Voor interactieve systeemopdrachten waarvoor materiaal nodig is, kunnen we opdrachtprompts doorgeven vanwege de uitvoerstroom die door een proces wordt geretourneerd. Zoek bijvoorbeeld naar het codefragment om de Windows-systeemdatum te wijzigen in 20-09-14 (in MM-DD-YY-indeling):

     String beheren impliceert "cmd / c date";ProberenProcesthread = Runtime.getRuntime () .Exec (opdracht);BufferedWriter-Writer Nieuw = BufferedWriter (nieuwe OutputStreamWriter (process.getOutputStream ()));schrijven.schrijven ("09.20-14");Schrijver.sluiten ();BufferedReader-Reader impliceert nieuwe InputStreamReader (Gebufferde spelerbenadering (new.getInputStream ()));ketting lijn;in t vrije tijd zoals ((regel = reader.readLine ())! is gelijk aan Null)Systeem.uit.println (string);Lezer.sluiten (); zie (IOUitzondering e)e.printStackTrace ();
     Huidige datum: zaterdag 20 september 2014Voer vervangingsdatum in: (MM-DD-YY) 09/20/14 

    4. Wacht tot het proces is voltooid

    Voor langetermijnkosten (zoals batchscript), kunnen we elke aanroepende thread heel goed dwingen om het hele proces uit te stellen door de waitFor () -keuze voor de actie van het object aan te roepen. Voor demonstratie van exitValue:

     int = proces.waitFor ();if (exitWaarde! = 0)System.out.println ("Abnormale beëindiging van de onderneming");

    Merk op dat de routine waitFor () een sterk geheel getal retourneert dat de moeite waard is om aan te geven of het proces het meest altijd eindigt (waarde 0) of ongetwijfeld. Daarom is het noodzakelijk om deze enkele waarde te bezoeken.

    0. Stop het proces en controleer de waarde van de vakantie

    runtime.getruntime.exec netbeans

    Het is geïnstrueerd dat u de methoden bovendien doodt, hun exit-waarde controleert om er zeker van te zijn dat de systeembeleidsopdrachten zonder twijfel succesvol worden uitgevoerd en werken. Ter illustratie van:

     proces.destroy ();if (proces.exitValue ()! impliceert 0)System.out.println ("Abnormale beëindiging van de voortgang");

    OPMERKING. Het gebruik van de waitFor () -methode, net zo zeker als exitValue () is includeflax, d.w.z. H. wordt er maar één gebruikt, niet te slechts beide.

    6. Andere Exec ()-methoden

    In inleiding tot het exec (command line) product dat het meest wordt gebruikt, heeft de playback class meerdere overbelastingen tegelijkertijd. In het bijzonder is het vroegste type methode:

    Dit is handig voor het uitvoeren van een keep control met meerdere argumenten, vooral argumenten die uit spaties bestaan. Sommige van de volgende specifieke instructies voeren bijvoorbeeld een Windows-bevestiging uit om de inhoud van enkele van de directory Program Files weer te geven:

     String commandArray [] = "cmd", "/ c", "dir", "C:  programmabestanden";Proces = Proces Runtime.getRuntime (). Exec (commandArray); 

    Voor meer informatie over andere professionele () methoden, zie de Javadoc sectie direct hieronder.

    API-referentie:

    • Javadoc-uitvoeringsklasse
    • Javadoc-procesklasse

    Andere Java File I/O-gidsen:

    • Hoe lees en schrijf je tekstbestanden in Java
    • Hoe lees en teken je binaire bestanden in Java
    • Java IO – Voorbeelden van algemene archief- en directorybewerkingen
    • Eenvoudig Java-serialisatievoorbeeld
    • Java-externalisatie begrijpen met voorbeelden
    • Hoe informatietruc en hulp en advies in Java te comprimeren
    • Hoe om te extraheren een ZIP-bestand in Java.
    • Een voorbeeld van melding van Java-bestandswijzigingen met behulp van de Watch Service API.
    Details
    Nam Ha Min
    Laatst bijgewerkt op 30 juli 2019 & nbsp | & nbsp E-mail afdrukken

    Over de auteur:

    Nam Ha is mogelijk een Certified Java Programmer (SCJP en verder SCWCD), Minh Certified . Hij programmeerde met In Espresso Coffee in het Java 1.4-tijdperk en presenteert sindsdien verliefd op Java. Maak vrienden met hem op Facebook en bekijk zijn Java You-foto’s op YouTube.

    Aanbevolen: Fortect

    Bent u het beu dat uw computer traag werkt? Zit het vol met virussen en malware? Vrees niet, mijn vriend, want Fortect is hier om de dag te redden! Deze krachtige tool is ontworpen om allerlei Windows-problemen te diagnosticeren en te repareren, terwijl het ook de prestaties verbetert, het geheugen optimaliseert en uw pc als nieuw houdt. Wacht dus niet langer - download Fortect vandaag nog!

  • 1. Download en installeer Fortect
  • 2. Open het programma en klik op "Scannen"
  • 3. Klik op "Repareren" om het reparatieproces te starten

  •  

     

    Download deze software en repareer uw pc binnen enkele minuten.

     

     

     

    Runtime Getruntime Exec Netbeans
    Runtime Getruntime Exec Netbeans
    Runtime Getruntime Exec Netbeans
    Runtime Getruntime Exec Netbeans
    Runtime Getruntime Exec Netbeans
    Runtime Getruntime Exec Netbeans
    Runtime Getruntime Exec Netbeans
    런타임 Getruntime Exec 넷빈
    Runtime Getruntime Exec Netbeans
    Runtime Getruntime Exec Netbeans