파일이 C:\Users\Infratab Bangalore\Desktop\Rod
디렉토리에 있습니다. 명령 프롬프트에서 다음과 같이 실행했습니다. 정상적으로 작동합니다..exe 파일을 실행하는 동안 문제를 해결하는 방법
C:\Users\Infratab Bangalore\Desktop\Rod>ThMapInfratab1-2.exe TMapInput.txt
Java
기술을 사용하여 동일한 절차를 수행하고 싶습니다. StackOverFlow
남자들을 사용하여 나는 2 가지 방법으로 시도했다.
사례 1 :
이 getRuntime()
사용.
import java.util.*;
import java.io.*;
public class ExeProcess
{
public static void main(String args[]) throws IOException
{
Runtime rt = Runtime.getRuntime();
File filePath=new File("C:/Users/Infratab Bangalore/Desktop/Rod");
String[] argument1 = {"TMapInput.txt"};
Process proc = rt.exec("ThMapInfratab1-2.exe", argument1, filePath);
}
}
사례 2 : 두 경우 모두 ProcessBuilder
import java.io.File;
import java.io.IOException;
public class ProcessBuilderSample {
public static void main(String args[]) throws IOException
{
String executable = "ThMapInfratab1-2.exe";
String argument1 = "TherInput.txt";
File workingDirectory = new File("C:/Users/Infratab Bangalore/Desktop/Rod");
ProcessBuilder pb = new ProcessBuilder(executable, argument1);
pb.directory(workingDirectory);
pb.start();
}
}
사용은
, 나는 다음과 같은 오류를 얻고있다.
오류 :
Exception in thread "main" java.io.IOException: Cannot run program "ThMapInfratab1-2.exe" (in directory "C:\Users\Infratab Bangalore\Desktop\Rod"): CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(Unknown Source)
at ProcessBuilderSample.main(ProcessBuilderSample.java:16)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 2 more
나는 문제가 무엇을 알아낼 did't. 아무도 나를 제안 할 수 있습니다.
나는 jre 7
을 사용하고 있습니다.
감사
경로에 오타가있을 수 있습니까? –
@PhilippSander 나는 또한 다음과 같은 방법으로 노력했다. 1. C : \\ Users \\ Infratab Bangalore \\ Desktop \\ Rod' 2. C : // Users // Infratab Bangalore // Desktop // Rod' –
허먼은 권한 문제와 같은 것 같습니다. 어떤 OS를 사용하고 있습니까? –