String[] command = { "cmd.exe", "/C", "Start", "skype" };
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(command);
你好,我想在java中啓動skype!我有這個問題: 我使用上面的代碼,在eclipse中它的工作原理是完美的,但是當我將它編譯爲runnable jar時,它會陷入無限循環,新的java進程將啓動,直到整個java崩潰!Java開始運行時Skype
問題出在這部分代碼中。 (當我評論它一切正常,但Skype沒有啓動)
哪裏可以解決問題?
編輯*
我做節目的小例子:
主要類:
package Client;
public class DemoMain {
public static void main(String[] args) {
new Demo();
}
}
Process類:
package Client;
import java.io.IOException;
public class Demo {
public Demo(){
try {
Runtime.getRuntime().exec(new String[]{ "cmd.exe", "/C", "Start", "skype" });
} catch (IOException e) {
e.printStackTrace();
}
}
}
在eclipse編譯器中它非常棒!問題是程序從Runnable jar啓動時
此代碼正好運行一個命令一次。唯一合乎邏輯的解釋是**代碼**圍繞着這個代碼進行循環。你真的很想創建一個「最小可行」的例子,它會給你錯誤並在這裏發佈完整的代碼。我們無法從正確的代碼中知道你身邊有什麼問題!所以請看幫助中心;瞭解你如何提問,以便我們有機會給你一個有用的答案。 – GhostCat