java程序里用runtime调用上级目录下的EXE文件,并且有参数命令,如何使用相对路径?
比如java工程在F:\A下,.exe在F:\B\debug下。我只会使用绝对路径的方法Runtimern=Runtime.getRuntime();Processpro...
比如java工程在F:\A下,
.exe在F:\B\debug下。 我只会使用绝对路径的方法
Runtime rn=Runtime.getRuntime();
Process pro=null;
pro= rn.exec("cmd.exe /c " + "F:\\B\\Debug\\kk.exe " +
"-f " +"F:\\B\\Debug\\community.pairs");
希望能移动这些文件的时候可以不用重新更改程序里的目录名,请问怎么办? 展开
.exe在F:\B\debug下。 我只会使用绝对路径的方法
Runtime rn=Runtime.getRuntime();
Process pro=null;
pro= rn.exec("cmd.exe /c " + "F:\\B\\Debug\\kk.exe " +
"-f " +"F:\\B\\Debug\\community.pairs");
希望能移动这些文件的时候可以不用重新更改程序里的目录名,请问怎么办? 展开
展开全部
那就把exe上传到项目里,然后用程序在项目中的路径,这样就不必改来改去了。当然你也可以采用配置的方法,譬如properties文件,把位置信息存在properties文件中,路径动态的读取出来,同样可以达到目的。
追问
我把exe所在的文件夹B整个移动到A下,代码改成pro= rn.exec("cmd.exe /c " + "B\\Debug\\kk.exe " +
"-f B\\Debug\\community.pairs");
这样没法运行EXE,请问该怎么改路径
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询