gpt4 book ai didi

java - 如何从 Java 中的相对路径运行可执行文件

转载 作者:行者123 更新时间:2023-12-02 06:39:54 27 4
gpt4 key购买 nike

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

最佳答案

如果exe文件与class文件在同一个包中,您可以执行以下操作:

ActiveDirectoryQuery.class.getResource("/EmailFQDN.exe").getFile()

获取该文件的路径。

关于java - 如何从 Java 中的相对路径运行可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19254198/

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