有没有办法在R中运行Java jar文件?我想在。中使用.jar的一个输出。
答案 0 :(得分:3)
Java .jar
只能由java
运行;所以你需要的是一种从R运行外部命令的方法。命令为java
,参数为-jar
和your.jar
。
据我所知,您需要使用system函数,这是
的内容。javaOutput <- system("/usr/local/bin/java -jar your.jar", intern = TRUE)
(注意我没有测试过,所以请做测试)
答案 1 :(得分:2)
您可以使用system
从R运行操作系统命令。
要在配置良好的系统上运行java jar,这应该有效:
system("java -jar /path/to/my.jar")
您可以添加其他参数,例如,Java代码可能从您使用R编写的文件中获取输入并传递文件名。然后可以将Java代码的输出写入文件,然后从R读取。不知道Java代码的作用,我们就不能更具体了。
可以直接与Java代码接口,但这需要完全了解jar的内部,因此您知道使用什么参数调用哪些函数。这通常被称为该Java的“API”。
否则,写一个文件,调用system
,读取一个文件,有时候是用其他语言运行代码的最简单方法。