使用Java ProcessBuilder启动Rscript(在Windows下)
我做了一个Java项目,它通常在Linux下运行,在该项目中,我启动了一个ProcessBuild使用Java ProcessBuilder启动Rscript(在Windows下),java,r,processbuilder,rscript,Java,R,Processbuilder,Rscript,我做了一个Java项目,它通常在Linux下运行,在该项目中,我启动了一个ProcessBuild new ProcessBuilder("bash", "-c", "Rscript scriptname arg1 arg2 arg3"); 。。。其中“scriptname”和“args”当然是一些字符串。 无论如何,它对我来说非常有效:脚本加载了3个参数 现在我不得不在Windows下运行整个项目。也出现了很多问题,最后一个公开的问题是使用特定脚本和参数启动Rscript(现在是Rscrip
new ProcessBuilder("bash", "-c", "Rscript scriptname arg1 arg2 arg3");
。。。其中“scriptname”和“args”当然是一些字符串。
无论如何,它对我来说非常有效:脚本加载了3个参数
现在我不得不在Windows下运行整个项目。也出现了很多问题,最后一个公开的问题是使用特定脚本和参数启动Rscript(现在是Rscript.exe)
因此,我尝试了以下几种方法:
new ProcessBuilder(".../Rscript.exe scriptname arg1 arg2 arg3");
或
还有其他的组合
我现在真的很支持R,但根本不支持从Windows控制台启动东西
有人能帮我吗?
我认为唯一的问题是正确的调用,或者从Linux下的调用到Windows下的调用的正确迁移。您是否尝试了
新建ProcessBuilder(“…/Rscript.exe”、“scriptname”、“arg1”、“arg2”、“arg3”)
?这应该可以工作,因为Rscript.exe
是您的命令,scriptname
,arg1
,…,argn
是此命令的参数。您对此有什么解决方案吗?我试过了,但没用。
new ProcessBuilder("cmd.exe", ".../Rscript.exe scriptname arg1 arg2 arg3" );