我需要爲每次運行使用不同的參數反覆運行相同的R腳本。我寫了R部分,它的工作原理。我正在嘗試將這個過程與我寫過的其他一些Java工具集成在一起,這些工具將需要在R腳本更改的文件上使用。因此我試圖從Java運行我的R文件。我嘗試使用命令行提示符運行它:RScript TestR.R(此命令在終端中工作),但沒有奏效。因此,我正在嘗試從bash文件運行我的R腳本。我使用和上面相同的命令,我的bash文件可以執行其他命令,但是由於某種原因,當我嘗試運行R文件時沒有任何反應。我正在使用的java命令是從bash腳本執行R文件
Process proc = Runtime.getRuntime().exec("absolute-path/testbash.sh");
我不確定要查找的輸出格式是什麼。目前,這運行沒有任何運行時錯誤。
更新:當我檢查了ErrorStream,故稱"Rscript: command not found"
更新:我想通了,通過使用"/usr/local/bin/RScript"
爲命令
嘗試放置.sh腳本的絕對路徑?另外,如果「exec()」不成功,Process應該保持一些狀態。 –
您是否嘗試過其他示例之一:例如[:https://stackoverflow.com/questions/3468987/executing-another-application-from-java]。 – morecore
Agastya,你的問題沒有格式化得很好,你能花更多時間來組織這個問題嗎?讓我們更好地瞭解事物的發展方向等。 – alexmherrmann