RCaller is a Java library for calling R commands and scripts from Java. It sends text scripts to the R interpreter and converts the results to XML using the R package ~Ruinversal~. After this, the XML document is parsed to convert those results to Java arrays and matrices. RCaller has support for external source files with external functions and plots.