Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java ProcessBuilder启动Rscript(在Windows下)_Java_R_Processbuilder_Rscript - Fatal编程技术网

使用Java ProcessBuilder启动Rscript(在Windows下)

使用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

我做了一个Java项目,它通常在Linux下运行,在该项目中,我启动了一个ProcessBuild

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" );