gpt4 book ai didi

Java IOException

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:33:50 32 4
gpt4 key购买 nike

我正在执行下面的程序,它通过 java 调用 shell,我得到了异常请帮助我。

程序:

import java.io.*;
import java.util.*;


public class ProcessExample {

/**
* @param args
*/
public static void main(String args[]) throws IOException {

File file=new File("/opt/nilesh/fazal");


ProcessBuilder processBuilder = new ProcessBuilder("./LicenseGen.sh --batchfile commands.txt");
processBuilder.directory(file);
processBuilder.redirectErrorStream(true);
System.out.println("nilesh");
Process 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);
}

OutputStream os=process.getOutputStream();
OutputStreamWriter osw=new OutputStreamWriter(os);
BufferedWriter bw=new BufferedWriter(osw);
bw.write("create licensekey -x license-input.xml");

while ((line = br.readLine()) != null) {
System.out.println(line);
}

}

和异常(exception)

Excepton:Exception in thread "main" java.io.IOException: Cannot run program "./LicenseGen.sh --batchfile commands.tx": java.io.IOException: error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
at ProcessExample.main(ProcessExample.java:23)
Caused by: java.io.IOException: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.<init>(UNIXProcess.java:148)
at java.lang.ProcessImpl.start(ProcessImpl.java:65)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
... 1 more

最佳答案

ProcessBuilder processBuilder = 
new ProcessBuilder("./LicenseGen.sh","--batchfile","commands.txt");

您需要将命令和参数作为单独的字符串或列表传递。

http://download.oracle.com/javase/6/docs/api/java/lang/ProcessBuilder.html

关于Java IOException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5865473/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com