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

问题描述:

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

Rserve源代码包中有样本Java客户端。我指向一个SVN浏览器,但我永远不会记得西蒙的RForge是否有SVN浏览器......

以下是我在Debian中维护的较旧软件包的客户端树形视图(但您可能需要永久 - 直接从RForge发布1.7.0):

[email protected]:~/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 
[email protected]:~/src/debian/CRAN/Rserve-0.6-8.1$