Articles of Runtime.exec

Runtime.getRuntime (). Exec ()

Eu não posso ler um arquivo apenas quando o nome do database contém como (novo database (myid) etc. Eu dou um exemplo de código a seguir: dumpCommand = “C:/Program Files/MySQL/MySQL Server 5.0/bin/mysqldump -h”+hostName+user+databaseName; Runtime rt = Runtime.getRuntime(); Process proc = rt.exec(dumpCommand); InputStream in = proc.getInputStream(); BufferedReader br=new BufferedReader(new InputStreamReader(in)); String line =null; while((line=br.readLine())!=null) { //able […]

java Runtime.getRunTime (). exec & wildcards?

Eu estou tentando remover arquivos inúteis usando Process p = Runtime.getRuntime().exec(); funciona bem desde que eu não use curingas, ou seja, isso funciona: Process p = Runtime.getRuntime().exec(“/bin/rm -f specificJunkFile.java”); enquanto o seguinte retrocede “Nenhum tal arquivo ou diretório”: Process p = Runtime.getRuntime().exec(“/bin/rm -f *.java”); Eu deveria ser capaz de fazer todas as coisas legais, como […]

Usando aspas dentro de getRuntime ().

Eu gostaria de invocar o bash usando uma string como input. Algo como: sh -l -c “./foo” Eu gostaria de fazer isso do Java. Infelizmente, quando tento invocar o comando usando getRuntime().exec , recebo o seguinte erro: foo”: -c: line 0: unexpected EOF while looking for matching `”‘ foo”: -c: line 1: syntax error: unexpected […]

Redirecionar Runtime.getRuntime (). Exec () saída com System.setOut ();

Eu tenho um programa Test.java: import java.io.*; public class Test { public static void main(String[] args) throws Exception { System.setOut(new PrintStream(new FileOutputStream(“test.txt”))); System.out.println(“HelloWorld1”); Runtime.getRuntime().exec(“echo HelloWorld2”); } } Isso deve imprimir HelloWorld1 e HelloWorld2 no arquivo text.txt. No entanto, quando vejo o arquivo, vejo apenas HelloWorld1. Para onde foi o HelloWorld2? Desapareceu no ar? Vamos dizer […]

Como usar o comando “cd” usando o Java runtime?

Eu criei um aplicativo java autônomo em que estou tentando mudar o diretório usando o comando “cd” no terminal Ubuntu 10.04. Eu usei o seguinte código. String[] command = new String[]{“cd”,path}; Process child = Runtime.getRuntime().exec(command, null); Mas o código acima dá o seguinte erro Exception in thread “main” java.io.IOException: Cannot run program “cd”: java.io.IOException: error=2, […]

Lendo streams do java Runtime.exec

Eu tenho o seguinte trecho 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(); onde os gobblers são Runnable s que usam um BufferedReader para ler os streams de input e erro do processo de execução. Enquanto isso funciona na maioria das […]

Redirecionamento com Runtime.getRuntime (). Exec () não funciona

Eu preciso executar um comando de um programa. A linha de comando está ok, eu tentei no terminal, mas não funciona no programa. Eu adiciono uma cópia do meu código: File dir = new File(“videos”); String[] children = dir.list(); if (children == null) { // Either dir does not exist or is not a directory […]

Como executar comandos linux no código java?

Eu quero criar diff de dois arquivos. Eu tentei procurar por código em Java que faz isso, mas não encontrei nenhum código simples de código / utilitário para isso. Por isso, pensei que se eu pudesse de alguma forma executar o comando linux diff / sdiff do meu código java e fazê-lo retornar um arquivo […]

Como resolver “java.io.IOException: error = 12, Não é possível alocar memory” chamando Runtime # exec ()?

No meu sistema, não consigo executar um aplicativo Java simples que inicie um processo. Eu não sei como resolver. Você poderia me dar algumas dicas de como resolver? O programa é: [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”); } } O resultado é: […]

process.waitFor () nunca retorna

Process process = Runtime.getRuntime().exec(“tasklist”); BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())); process.waitFor();