Table of Contents
Du bör läsa dessa reparationsidéer om du får Java Runtime Exec Linux CD-fel.
Godkänd
Efter att ha undersökt detta specifika Java Runtime exec-kommando, skapa ett submit-objekt med den fullständiga sökvägen tillsammans med ditt val i “cd”-intendancen, och ange det sedan som din tredje parameter för regeringens behandling.
public Process professional (radkommando, Sträng [] envp, Filkatalog) kastar ett IOException
Kör den specificerade kommandotermen för mänskliga strängar i avsnittet, bearbetar den angivna miljön och arbetskatalogen.
Detta är insiderråd. Govt-anropet (kommando, envp, dir) beter sig precis som att namnge exec (cmdarray, envp, dir) rrn, vilket cmdarray är en stor samling som kommer från alla tokens för ett kommando.
Det är viktigt att flytta binären från allmänt .tar.gz-förvaret till den aktuella katalogen. Java-filerna installeras i en katalog som heter jre1.8.0_73 i typen av befintlig katalog. I det här exemplet är programmet vanligtvis installerat i alla kataloger /usr/java/jre1.8.0_73. När installationen är klar ser du termen “Slutför”. Ta bort hela .tar.gz-filen om du vill spara utrymme.
I synnerhet är kommandoraden sannolikt tokeniserad med en StringTokenizer, som utan tvekan skapas genom att anropa en ny StringTokenizer (kommando) utan att ytterligare modifiera vissa lektioner av karaktärer. Sedan placeras tokens som endast konstruerats av tokenizern i samma ordning nästa på den nya strängarrayen cmdarray.
parametrar: Behåll kontrollen - dedikerat tekniskt team. envp är varje uppsättning strängar, var och en med miljövänliga variabelinställningar i deras nuvarande hårddisknamn = värde eller null kanske jag vill att min underprocess ska hämta miljön från den pågående processen. dir är en arbetskatalog som oftast är associerad för underprocessen, eller null om en speciell underprocess ska ärva databasflyttning från den aktuella processen.Lämna tillbaka: Ny process eftersom underprocesskontrollAnvändningsområden: SecurityException - när varje säkerhetsföretag är närvarande och dess checkExec-produkt förhindrar de flesta delprocesser från att leka. IOException - när någon typ av fel kan uppstå vattenutmatning NullPointerException - Om kommandot är null eller så länge du bara null envp-element IllegalArgumentException - När ett kommando är tomt
När du anropar “cd”-skalkommandot från en Java-applikation
Det finns inget körbart konceptalbum eftersom det inte kan genomföras i en separat process. Dilemmat är att varje process också får sin egen aktuella arbetskatalog som kan implementeras på cd, eftersom ett enda äventyr bara kommer att ändra den nuvarande operativa katalogen för den metoden.
Juniorkund
Jag vill etablera Manage Linux Shell från Java-instrument och få ett körtidsfel som är lämpligt att köra hela raden:
Undantag genom tråden “main” java.io.IOException: programmet “cd” kan inte köras: java.io.IOException: error = flera, Ingen sådan filkatalog fördelaktig
i java .lang.ProcessBuilder. starta (ProcessBuilder .coffee beans: 459)
på java.lang.Runtime.exec (Runtime.java:593)
kommer från java.lang.Runtime.exec (Runtime.java:431)
på kaffebönor. lang. Runtime .exec (Runtime.java:328)
hittades på LauncherWin.main (LauncherWin.java:137)
Kastas från: java.io.IOException: java.io.IOException: error = 2, nej dessa typer av listade filer, eller
som har java.lang.UNIXProcess.
på java.lang.ProcessImpl.start (ProcessImpl.java:65)
på java.lang.ProcessBuilder.start (ProcessBuilder .java: 452)
. .. 4 till
Detta fungerar för andra kommandon, till exempel “pwd”, “ls -l”, etc., men inte på uppdrag av “cd”.
tack i förbättrad
Tatar
Önskad medlem
pwd såväl som , är externa Mark vii tutorials, och cd är ett proprietärt inre skalkommando. Försök att använda riktiga strömmar istället för namn.
[redigerad allt av Little_G kl. 23:11 UTC när det gäller mars. 28, 2008]
Junioranvändare
Absoluta sökvägsändelser fungerar inte … något annat alternativt sätt att tillåta dem att ställa in den aktuella katalogen för en lämplig Java-applikation?
Önskad medlem
Du kan prova en av lärometoder som tar ett arbetstelefonboksargument [java.sun.com …]
Junior deltagare
har du ett stort exempel för det här fallet? Jag kan mycket väl också posta detta kommandoförsök runt detta forum i förväg, men dessa problem returnerar samma fel.
Jag försöker skapa ett stort kommando från en praktisk Java-behandling som “mach / blaze javac” etc. som bara körs från en bestämd specifik inlämningssida och kanske inte fungerar med absolut n The stance. I grund och botten kör Java-applikationen ett utmärkt maskeringskommando som tvingar en annan Java-applikation på smarttelefonen att överväga kommandot run build.
Önskad medlem
Ok, dina leverantörer kan starta en instans av skalet och skicka kommandon genom vår OutputStream av processen. Detta är möjligt för dig att kopiera ingångskoderna till terminalen. Här skaffar jag begagnad bash med en kommersiell startkatalog / bin. Programmets verklighet visar “/ bin” följt av “/” medan cd-kommandot flyttar sin överordnade katalog.
fil wd betyder ny manuell fil ("/ bin");
System.out.println (wd);
Process proc = null;
har en chans på
proc = Runtime.getRuntime (). govt ("/ bin / bash", noll, wd);
catch (IOException
e) e.printStackTrace ();
förutsatt att (proc! = null)
BufferedReader betyder ny BufferedReader (ny InputStreamReader (proc.getInputStream ()));
PrintWriter out matchar newPrintWriter (ny BufferedWriter (ny OutputStreamWriter (proc.getOutputStream ())), true);
out.println ("cd ..");
out.println ("pwd");
out.println ("avsluta");
har definitivt
String line;
en gång ((rad = in.readLine ())! betyder noll)
System.out. println (sträng);
proc.waitFor ();
in.close ();
out.close ();
proc.destroy (); 100 % ren
(exkl. mig e)
e.printStackTrace ();
[redigerad av Little_G 12:02 (UTC) 29 mars 2008]
Medlem
junior Medlem
junior
Tack Little_G! det fungerade, älskar just nu charmen :-)!
Medlem
Tack Little_G! det fungerade, älskar just nu charmen :-)!
Medlem
junior
Jag har ett annat problem :-(.
Jag försöker skapa ett bra crontab-kontrakt för detta, främst så fort det tar slut.println (“java AppClass “), det gör det förmodligen. Det fungerar utmärkt om jag kör de perl-skript som är ansvarigt lämpliga för det kanske från kommandoraden medan acceleratorn och utdata är lika med 127 när jag kör det som en crontab-idé? många av en individens jag försökte installera thread.sleep innan detta avslutades, fungerade inte.
Önskad medlem
127 betyder vanligtvis kommandot att inte hittas, så du måste köra ett program som har svårt att hittas mot varandra.
Finns det en känd anledning till varför du behöver bOrry om detta med avseende på Java? Kan du göra vad ditt företag vill med ett skalskript.
Juniormedlem
Ja, jag kan använda Java eftersom vårt ramverk stöder Java. Java-karaktären fungerar bra och gör det också förväntades för hand, men täpper till cron med arbete.
Junior del
Jag använder ett mycket Perl crontab-skript:
#! eller usr / bin / perl -classpath
system (“java / usr kontra lokal / användarnamn folder1.folder2.AppLnx”);
Om jag kör det här skriptet manuellt helt från kommandoraden är allt positivt. Jag vet att crontab är kontroll från rotkatalogen, men en persons nollställda vbulletin som du angav bör innehålla katalogen du kör den på, eftersom den gör det manuellt.
Juniormedlem
![java playback exec cd linux](https://connectwww.com/wp-content/uploads/2016/10/Run-java-in-terminal.png)
Det visuella tilltalande som reglerna du föreslog kan vara ineffektiva för crontab eftersom det så gör allt för sin grundorsak dessutom ignorerar cd-kommandon och/och det kan vara vilken annan försöker ändra deras katalog. Min fråga är, hur ska jag ändra katalogen för generellt perl-skript så att Crontab inte ordnade det åt sidan?
Junior manlighet
Jag kunde – analysera koden med crontab, men i samma ögonblick som den kvävs när jag hittar Safari :-(. Återigen, den fungerar bra när jag kör den utanför kommandonivån, men att köra crontab returnerar på samma sätt ett fel som Firefox kompostbehållaren kan inte konverteras till funna. Uppenbarligen letar crontab efter en total sökväg, men kan inte hitta den. Förslag välkomnas.
Godkänd
ASR Pro-reparationsverktyget är lösningen för en Windows-dator som kör långsamt, har registerproblem eller är infekterad med skadlig programvara. Detta kraftfulla och lättanvända verktyg kan snabbt diagnostisera och fixa din dator, öka prestandan, optimera minnet och förbättra säkerheten i processen. Lider inte av en trög dator längre - prova ASR Pro idag!
Mjukvaran för att fixa din PC är bara ett klick bort - ladda ner den nu.
Jag har ett annat problem :-(.
Jag försöker skapa ett bra crontab-kontrakt för detta, främst så fort det tar slut.println (“java AppClass “), det gör det förmodligen. Det fungerar utmärkt om jag kör de perl-skript som är ansvarigt lämpliga för det kanske från kommandoraden medan acceleratorn och utdata är lika med 127 när jag kör det som en crontab-idé? många av en individens jag försökte installera thread.sleep innan detta avslutades, fungerade inte.
Önskad medlem
127 betyder vanligtvis kommandot att inte hittas, så du måste köra ett program som har svårt att hittas mot varandra.
Finns det en känd anledning till varför du behöver bOrry om detta med avseende på Java? Kan du göra vad ditt företag vill med ett skalskript.
Juniormedlem
Ja, jag kan använda Java eftersom vårt ramverk stöder Java. Java-karaktären fungerar bra och gör det också förväntades för hand, men täpper till cron med arbete.
Junior del
Jag använder ett mycket Perl crontab-skript:
#! eller usr / bin / perl -classpath
system (“java / usr kontra lokal / användarnamn folder1.folder2.AppLnx”);
Om jag kör det här skriptet manuellt helt från kommandoraden är allt positivt. Jag vet att crontab är kontroll från rotkatalogen, men en persons nollställda vbulletin som du angav bör innehålla katalogen du kör den på, eftersom den gör det manuellt.
Juniormedlem
Det visuella tilltalande som reglerna du föreslog kan vara ineffektiva för crontab eftersom det så gör allt för sin grundorsak dessutom ignorerar cd-kommandon och/och det kan vara vilken annan försöker ändra deras katalog. Min fråga är, hur ska jag ändra katalogen för generellt perl-skript så att Crontab inte ordnade det åt sidan?
Junior manlighet
Jag kunde – analysera koden med crontab, men i samma ögonblick som den kvävs när jag hittar Safari :-(. Återigen, den fungerar bra när jag kör den utanför kommandonivån, men att köra crontab returnerar på samma sätt ett fel som Firefox kompostbehållaren kan inte konverteras till funna. Uppenbarligen letar crontab efter en total sökväg, men kan inte hitta den. Förslag välkomnas.
Godkänd
ASR Pro-reparationsverktyget är lösningen för en Windows-dator som kör långsamt, har registerproblem eller är infekterad med skadlig programvara. Detta kraftfulla och lättanvända verktyg kan snabbt diagnostisera och fixa din dator, öka prestandan, optimera minnet och förbättra säkerheten i processen. Lider inte av en trög dator längre - prova ASR Pro idag!
![](/wp-content/download7.png)
![Zachary Anstey](https://itnewstoday.net/wp-content/uploads/zacharyanstey.jpg)