我正在使用以下代码来执行 .Net 编译的可执行文件并存储输出。我希望能够将 .exe 放在另一个包中并运行它。但是,每当我尝试运行我的代码时,它都会告诉我由于我没有放置文件的完整路径而找不到该文件。有没有一种简单的方法可以解决这个问题,比如将它包含在类路径中或我缺少的东西中。
public class ActiveDirectoryQuery {
private String email = "";
public ActiveDirectoryQuery(){}
public void setEmail(String host){
this.email = host;
}
public String getEmail(){
return this.email;
}
public String getUserName() throws IOException{
Process process = new ProcessBuilder(
"/relative/path/to/EmailFQDN.exe", this.email).start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
String fullOutput= "";
while ((line = br.readLine()) != null) {
System.out.println(line);
fullOutput=fullOutput+line+"\n";
}
return fullOutput;
}
}