Articles of runtime.exec

Lectura de streams desde java Runtime.exec

Tengo el siguiente fragmento de código: Process proc = runtime.exec(command); errorGobbler = new ErrorStreamGobbler(proc.getErrorStream(), logErrors, mdcMap); outputGobbler = new OutputStreamGobbler(proc.getInputStream(), mdcMap); executor.execute(errorGobbler); executor.execute(outputGobbler); processExitCode = proc.waitFor(); donde los gobblers son Runnable s que usan un BufferedReader para leer los flujos de entrada y error del proceso de ejecución. Si bien esto funciona la mayor parte […]

La redirección con Runtime.getRuntime (). Exec () no funciona

Necesito ejecutar un comando desde un progtwig. La línea de comandos está bien, lo intenté en la terminal, pero no funciona en el progtwig. Agrego una copia de mi código: File dir = new File(“videos”); String[] children = dir.list(); if (children == null) { // Either dir does not exist or is not a directory […]

Ejecutando un progtwig Java de otro progtwig Java

Estoy trabajando en un progtwig Java simple. Simplemente comstack y ejecuta otro progtwig Java. Estoy usando la función Runtime.exec () para comstackr y ejecutar. No hay problema con la comstackción. pero cuando se ejecuta, si el segundo progtwig necesita una entrada para leer desde el teclado, no puedo darlo desde el proceso maestro. Usé la […]

Cómo ejecutar comandos de Windows con Java – Cambiar la configuración de red

En Java, quiero poder ejecutar un comando de Windows. El comando en cuestión es netsh . Esto me permitirá configurar / restablecer mi dirección IP. Tenga en cuenta que no quiero ejecutar un archivo por lotes. En lugar de usar un archivo por lotes, quiero ejecutar dichos comandos directamente. es posible? Aquí está mi Solución […]

¿Cómo ejecutar comandos de Linux en código java?

Quiero crear diff de dos archivos. Traté de buscar el código en Java que lo hace, pero no encontré ningún código simple / código de utilidad para esto. Por lo tanto, pensé que si de alguna manera podía ejecutar el comando linux diff / sdiff desde mi código Java y hacer que devolviera un archivo […]

Printing Runtime exec () OutputStream a la consola

Estoy tratando de obtener el OutputStream del Process iniciado por exec() a la consola. ¿Cómo puede hacerse esto? Aquí hay un código incompleto: import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.io.OutputStream; import java.io.PrintStream; import java.io.Reader; public class RuntimeTests { public static void main(String[] args) { File path = new File(“C:\\Dir\\Dir2”); String command = “cmd /c […]

leer el resultado del ejecutivo de Java

Hola tengo alguna pregunta sobre Java. aquí está mi código: public static void main(String[] args) throws Exception { Process pr = Runtime.getRuntime().exec(“java -version”); BufferedReader in = new BufferedReader(new InputStreamReader(pr.getInputStream())); String line; while ((line = in.readLine()) != null) { System.out.println(line); } pr.waitFor(); System.out.println(“ok!”); in.close(); System.exit(0); } en ese código estoy tratando de obtener un comando de […]

El método exec () de Runtime no está redirigiendo la salida

Process p = Runtime.getRuntime().exec(“sh somescript.sh &> out.txt”); Estoy ejecutando este comando usando Java. La secuencia de comandos se está ejecutando pero no está redirigiendo su secuencia al archivo. Además, el archivo out.txt no se está creando. Este script funciona bien si lo ejecuto en shell. ¿Algunas ideas?

Cómo resolver “java.io.IOException: error = 12, No se puede asignar memoria” llamando a Runtime # exec ()?

En mi sistema, no puedo ejecutar una simple aplicación Java que inicie un proceso. No sé cómo resolverlo. ¿Podrías darme algunas pistas sobre cómo resolverlo? El progtwig es: [root@newton sisma-acquirer]# cat prova.java import java.io.IOException; public class prova { public static void main(String[] args) throws IOException { Runtime.getRuntime().exec(“ls”); } } El resultado es: [root@newton sisma-acquirer]# javac […]

¿Cómo comstackr y ejecutar el progtwig Java en otro progtwig Java?

Tengo una clase Main.java y Test.java que quiero comstackr y ejecutar Main.java en el código Test.java. Aquí está mi código Process pro1 = Runtime.getRuntime().exec(“javac Main.java”); pro1.waitFor(); Process pro2 = Runtime.getRuntime().exec(“java Main”); BufferedReader in = new BufferedReader(new InputStreamReader(pro2.getInputStream())); String line = null; while ((line = in.readLine()) != null) { System.out.println(line); } Acabo de imprimir “ok” en […]