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