Je veux exécuter un script shell via java .J'utilise l'outil de génération de licence, il peut être appel à l'aide de la commande ./LicenseGen.sh, en vertu de ce que j'ai besoin d'exécuter une autre commande créer licensekey -x license-input.xml qui crée un nouveau fichier licensekey.xml où license-input.xml est un fichier d'entrée et licensekey est un fichier xml de sortie comment il est possible dans java s'il vous plaît aidez-moi.pour exécuter le script shell via java
mon code est
import java.io.*;
import java.util.*;
public class ProcessExample {
/**
* @param args
*/
public static void main(String args[]) throws IOException {
File file=new File("/opt");
// List<String> list=new List<String>();
ProcessBuilder processBuilder = new ProcessBuilder("./LicenseGen.sh");
processBuilder.directory(file);
Process process=processBuilder.start();
//processBuilder.command("create licensekey -x license-input.xml");
//process=processBuilder.start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
System.out.printf("Output of running %s is:",
Arrays.toString(args));
while ((line = br.readLine()) != null) {
System.out.println(line);
}
}
}
Quelle erreur obtenez-vous? –
vous ne devriez pas poser de nouvelle question pour le même problème http://stackoverflow.com/questions/5831265/java-shell-script-question –