从Java应用程序远程运行R代码

我需要从Java应用程序运行R代码。 R服务器安装在远程机器上。 我没有找到关于R的Java连接器的任何信息。也许我只是暴露了我的无知,但任何提示如何做到这一点将不胜感激。

Rserve源包中有示例Java客户端。 我指向一个SVN浏览器,但我永远不会记得Simon的RForge是否有SVN浏览器……

这是我在Debian中维护的旧包中的客户端树视图(但您可能希望直接从RForge获得永久未发布的1.7.0):

edd@max:~/src/debian/CRAN/Rserve-0.6-8.1$ tree src/client/java-new/ src/client/java-new/ ├── JRI │  ├── JRIEngine.java │  ├── Makefile │  ├── package-info.java │  └── test │  ├── Makefile │  └── RTest.java ├── LICENSE ├── Makefile ├── MutableREXP.java ├── package-info.java ├── REngineCallbacks.java ├── REngineConsoleHistoryInterface.java ├── REngineEvalException.java ├── REngineException.java ├── REngineInputInterface.java ├── REngine.jar ├── REngine.java ├── REngineOutputInterface.java ├── REngineStdOutput.java ├── REngineUIInterface.java ├── REXPDouble.java ├── REXPEnvironment.java ├── REXPExpressionVector.java ├── REXPFactor.java ├── REXPGenericVector.java ├── REXPInteger.java ├── REXP.java ├── REXPJavaReference.java ├── REXPLanguage.java ├── REXPList.java ├── REXPLogical.java ├── REXPMismatchException.java ├── REXPNull.java ├── REXPRaw.java ├── REXPReference.java ├── REXPS4.java ├── REXPString.java ├── REXPSymbol.java ├── REXPUnknown.java ├── REXPVector.java ├── REXPWrapper.java ├── RFactor.java ├── RList.java ├── Rserve │  ├── Makefile │  ├── package-info.java │  ├── protocol │  │  ├── jcrypt.java │  │  ├── REXPFactory.java │  │  ├── RPacket.java │  │  └── RTalk.java │  ├── RConnection.java │  ├── RFileInputStream.java │  ├── RFileOutputStream.java │  ├── RserveException.java │  ├── Rserve.jar │  ├── RSession.java │  └── test │  ├── jt.java │  ├── Makefile │  ├── PlotDemo.java │  ├── StartRserve.java │  └── test.java └── Rserve.jar 5 directories, 60 files edd@max:~/src/debian/CRAN/Rserve-0.6-8.1$