我已經創建了一個帶有Struts的Web應用程序,並且我想從Java類執行R腳本。使用Java從Web應用程序執行R腳本
我的腳本在目錄:的WebContent /腳本 名稱爲:rScript.R
我已經檢查了執行的方法是使用這樣的:
Runtime.getRuntime().exec("WebContent/script/rScript.R")
但這並不工作。有人知道我該如何放置這個句子嗎?
乾杯。
我已經創建了一個帶有Struts的Web應用程序,並且我想從Java類執行R腳本。使用Java從Web應用程序執行R腳本
我的腳本在目錄:的WebContent /腳本 名稱爲:rScript.R
我已經檢查了執行的方法是使用這樣的:
Runtime.getRuntime().exec("WebContent/script/rScript.R")
但這並不工作。有人知道我該如何放置這個句子嗎?
乾杯。
嘗試
Process process =Runtime.getRuntime().exec("RScript C:/.../WebContent/script/rScript.R")
process.waitFor();
感謝您的迴應。但是你的命令的結果是這樣的:'不能運行程序「WebContent/script/rScript.R」:CreateProcess錯誤= 193,%1不是有效的Win32應用程序' – jmarco10
嘗試使用絕對路徑。我編輯了我的答案。 – want2learn
'創建過程錯誤= 2'找不到該文件:( – jmarco10
您需要調用運行腳本不只是腳本本身的可執行程序:'調用Runtime.getRuntime()EXEC( 「RSCRIPT的WebContent /腳本/ rScript.R」)' – Parfait
感謝對於響應,但結果是下一個'無法運行程序「RScript」:CreateProcess error = 2,系統找不到指定的文件' 我必須在腳本上放些東西嗎? – jmarco10
在unix(Linux/Mac)計算機上,* Rscript *區分大小寫,您可能沒有將其作爲環境變量。如果不試試:'Runtime.getRuntime()。exec(「/ full/path/to/Rscript /full/path/to/WebContent/script/rScript.R」)' – Parfait