Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.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
如何在R中运行Java(.jar)?_Java_R - Fatal编程技术网

如何在R中运行Java(.jar)?

如何在R中运行Java(.jar)?,java,r,Java,R,有没有办法在R中运行Java jar文件?我想在R中使用.jar的一个输出。您可以使用system从R运行操作系统命令 要在配置良好的系统上运行java jar,这应该是可行的: system("java -jar /path/to/my.jar") 您可以添加其他参数,例如,可能Java代码从您使用R编写的文件中获取输入并传递文件名。然后,Java代码的输出可以写入文件,然后从R中读取。不知道Java代码的作用,我们不能更具体 可以直接与Java代码进行接口,但这需要完全了解jar的内部结

有没有办法在R中运行Java jar文件?我想在R中使用.jar的一个输出。

您可以使用
system
从R运行操作系统命令

要在配置良好的系统上运行java jar,这应该是可行的:

 system("java -jar /path/to/my.jar")
您可以添加其他参数,例如,可能Java代码从您使用R编写的文件中获取输入并传递文件名。然后,Java代码的输出可以写入文件,然后从R中读取。不知道Java代码的作用,我们不能更具体

可以直接与Java代码进行接口,但这需要完全了解jar的内部结构,以便知道使用什么参数调用什么函数。这通常被称为该Java的“API”


否则,编写文件、调用
system
、读取文件,有时是用其他语言运行代码的最简单方法。

Java的
.jar
只能由
Java
运行;因此,您需要的是一种从R运行外部命令的方法。该命令将是
java
,带有参数
-jar
your.jar

据我所知,你需要使用函数,类似于

javaOutput <- system("/usr/local/bin/java -jar your.jar", intern = TRUE)

javaOutput您可以从阅读源代码开始。投票反对不接受答案。