我有一个与我的java文件不同的目录下的shell脚本。该脚本仅包含打印当前目录中的文件的ls。当我运行java项目时,它将打印java项目根目录中的文件,而不是shell脚本的根目录。我希望它在shell脚本的根目录下打印文件。 Java代码: ProcessBuilder pb = new ProcessBuilder("/home/omar/ros_ws/baxter3.sh");
Pro
我需要使用进程生成器运行shell脚本或系统命令。在某些情况下,该命令将要求用户输入。例如,我有一个Java程序“TestScanner”,它从命令行获取一个整数并将其打印出来。如果我直接在终端运行它,像 $bash -c "java TestScanner"
Enter a number:3
Number entered:3
$
该程序显示消息输入。然后我输入“3”,然后打印结果并终止
我刚刚为Java Process Builder进行了简单的测试代码。 有4个例子,除了最后一个以外,一切都很顺利。 这里是我的代码 public class bashProcessor {
public static void main(String args[]) {
try {
ProcessBuilder pb;
pb = new ProcessBuilder(
我一直在努力寻找原因,我的Java应用程序不使用默认的PATH环境变量。我需要它用ProcessBuilder启动另一个程序。现在,我得到“Cannot run program "..." error=2, No such file or directory”,虽然我可以运行从终端这个程序。我使用的是JDK 1.8,Netbeans的8.1,OS X. 这里是System.out.println(
我在使用>操作符写入文件Process Builder时遇到了问题。实际的过程将运行良好,让我解析使用InputStreamReader等解析输出。我希望使用命令行将过程写入文件,例如> test.json。 这里是我的代码 try {
//process builder used to run a Python script
ProcessBuilder process =