2017-06-15 17 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エラー= 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

'CreateProcess error = 2 'がファイルを見つけることができません:( – jmarco10

関連する問題