因此,我正在研究一个使用JRI库与R(在Windows 7上的Eclipse中开发)进行通信的Java应用程序。为了使JRI正常工作,我必须修改一些环境变量(PATH,R_HOME,R_LIBS_USER),以使JRI能够与R对话并使用所有已安装的用户库。由于这些都是我的系统所特有的,因此如何使它可分发时能够检测到用户R安装的位置?我是否必须让用户在设置过程中设置所有这些环境变量?谢谢您的帮助。

最佳答案

看一看JGR启动器-它们确实做到了(在Windows和Mac OS X上)。它们在启动Java之前检测R的位置并相应地设置变量。源位于源的launcher目录中(请参见https://svn.rforge.net/JGR/trunk/launcher/)。

附言:请使用stats-rosuda-devel邮件列表来询问有关rJava / JRI / JGR的问题。

07-26 08:37