最近遇到一個用java調exe傳參的問題:
我直接在cmd中傳入引數就可以成功

然后在java中寫了如下代碼就怎么也成功不了(我在其他的exe中測驗過,代碼沒問題)
public static void main(String[] args) throws Exception{
List<String> command = new ArrayList<String>();
command.add("C:\\Users\\18655\\Desktop\\sql\\sqlparser\\dist\\sqlparser.exe");
command.add("insert into node(id,name) values(13, luan);");
final Runtime runtime = Runtime.getRuntime();
Process process = null;
try {
process = new ProcessBuilder(command).start();
System.out.println(process.isAlive());
System.out.println(process);
int exitVal = process.waitFor(); //true
System.out.println(exitVal); //0
System.out.println(process.isAlive()); //false
}
catch(Exception e) {
System.out.println(e.getMessage());
}
}
uj5u.com熱心網友回復:
解決了,相對路徑的問題/淚奔轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/59181.html
標籤:Java SE
上一篇:java界面小白求助
下一篇:跪求大佬們支個招
