2017-06-15 123 views
0

我已經創建了一個帶有Struts的Web應用程序,並且我想從Java類執行R腳本。使用Java從Web應用程序執行R腳本

我的腳本在目錄:的WebContent /腳本 名稱爲:rScript.R

我已經檢查了執行的方法是使用這樣的:

Runtime.getRuntime().exec("WebContent/script/rScript.R") 

但這並不工作。有人知道我該如何放置這個句子嗎?

乾杯。

+0

您需要調用運行腳本不只是腳本本身的可執行程序:'調用Runtime.getRuntime()EXEC( 「RSCRIPT的WebContent /腳本/ rScript.R」)' – Parfait

+0

感謝對於響應,但結果是下一個'無法運行程序「RScript」:CreateProcess error = 2,系統找不到指定的文件' 我必須在腳本上放些東西嗎? – jmarco10

+0

在unix(Linux/Mac)計算機上,* Rscript *區分大小寫,您可能沒有將其作爲環境變量。如果不試試:'Runtime.getRuntime()。exec(「/ full/path/to/Rscript /full/path/to/WebContent/script/rScript.R」)' – Parfait

回答

0

嘗試

Process process =Runtime.getRuntime().exec("RScript C:/.../WebContent/script/rScript.R") 
process.waitFor(); 
+0

感謝您的迴應。但是你的命令的結果是這樣的:'不能運行程序「WebContent/script/rScript.R」:CreateProcess錯誤= 193,%1不是有效的Win32應用程序' – jmarco10

+0

嘗試使用絕對路徑。我編輯了我的答案。 – want2learn

+0

'創建過程錯誤= 2'找不到該文件:( – jmarco10