-4

我有一个 java 应用程序,它将自行启动另一个 Java 程序。我通过使用来做到这一点

Runtime.getRuntime().exec("/usr/lib/jvm/java-7-oracle/jre/bin/java -Dfile.encoding=UTF-8 -cp /home/AL/Dropbox/Distributed\ Systems/Project/distributedIM/DS/lib/derbyclient.jar:/home/AT/Dropbox/Distributed\ Systems/Project/distributedIM/DS/lib/gson-2.2.4.jar:/home/AT/Dropbox/Distributed\ Systems/Project/distributedIM/DS/build/classes com.myim.client.main.StartClient");

它在 mac os 10.9 上运行良好,但是当我在 Linux Mint 上尝试时,什么也没发生......我
真的不明白为什么,有人可以帮助我吗?
非常感谢。

4

2 回答 2

1

尝试类似的东西

String[] cmd = new String[] {"/bin/bash", "-c", "ps"}
Runtime.getRuntime().exec(cmd);

在 Linux 中。替换ps为您尝试在终端中执行的命令。您甚至可以使用管道和过滤器:"ps -fe | grep bash"在您的命令中

于 2013-10-30T21:15:07.300 回答
0

据我所知,commandline不是一个现有的 Unix 程序。如果您将问题中的实际命令替换为commandline,那么问题很可能是您尝试调用的应用程序在 Linux 中不存在。

于 2013-10-30T21:13:47.087 回答