我有一個與我的java文件不同的目錄下的shell腳本。該腳本僅包含打印當前目錄中的文件的ls。當我運行java項目時,它將打印java項目根目錄中的文件,而不是shell腳本的根目錄。我希望它在shell腳本的根目錄下打印文件。 Java代碼: ProcessBuilder pb = new ProcessBuilder("/home/omar/ros_ws/baxter3.sh");
Pro
我有一個processbuilder運行.sh script。它打開一個終端。我想稍後摧毀這個終端。我試過process.destroy(),但它沒有完成這項工作。 代碼: Process p = new ProcessBuilder("/usr/bin/gnome-terminal", "-e", "/home/omar/ros_ws/./baxter2.sh").start();
try {
我需要使用進程生成器運行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 =