【发布时间】:2012-03-31 03:07:29
【问题描述】:
这在 Windows 中相当简单,但在 Linux 中有点棘手。我正在使用
Runtime.getRuntime().exec(new String[] { "/bin/bash", "-c", "java -classpath /home/4/byz/Orc" });
其中 Orc 是带有 main 函数的类文件。 但什么也没有发生。有什么设置吗?难道我做错了什么 ?
希望java程序在终端运行。
编辑
解决办法如下:
String[] cmdArray = {"gnome-terminal","java -classpath /home/r/byz/ Orchestrator"};
try {
Runtime.getRuntime().exec(cmdArray);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
所以基本上,我们必须使用 gnome-terminal ..
【问题讨论】:
-
毫无疑问,
java -classpath /home/4/byz/Orc命令不完整。如果要运行 java 类,则必须在java命令的末尾提及。您是否尝试过java -classpath $CLASSPATH:/home/4/byz/ Orc之类的方法 - 请注意Orc之前的空格 -
我刚试过你的建议,没用:(
-
如何从命令行运行
Orc? -
我使用
cd byz转到包含类文件的文件夹,然后我正在做r@r-desktop:~/byz$ java Orc -
@ringbearer 我解决了这个问题,谢谢。
标签: java linux ubuntu terminal