我正在使用以下代码来执行 .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;
    }
}