次のコードを使用して、.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;
}
}