R / Java .jar - 设置环境变量。找不到原生JRI库

时间:2011-11-15 11:14:23

标签: java r batch-file environment-variables jri

我在eclipse中构建了一个可以在我的机器上运行的R / Java接口。我需要将它转移到另一台机器上,我希望将它作为可执行的jar文件。

我已经将包从eclipse导出到一个可执行jar中,并将其与我创建的简单.bat文件放在一个文件夹中。 .bat文件如下:

echo off
java -jar myPackage.jar
pause

在我的机器上运行没有问题,但是,当我将文件夹转移到另一台机器时,找不到本机JRI库。我认为这很可能与环境变量有关吗?我在每个类的eclipse中设置了环境变量(Path; R_DOC_DR; R_INCLUDE_DR; R_SHARE_DR)(可能不是最好的方法)。

我在网上看到你可以通过我的电脑属性添加/编辑环境变量,但是,我想知道是否有任何方法将它们包含在.bat文件中?我希望能够将此内容提供给某人,并让他们只需运行.bat文件而不会有任何混乱。

提前感谢您的帮助,

阿兰

1 个答案:

答案 0 :(得分:0)

据我所知,R是作为本机库(Windows上的DLL)实现的。 DLL的路径必须包含在MANIFEST.MF中(如果DLL在您当前的目录中,它可能不一定存在。

无论如何,我相信当您在计算机上工作时,此DLL位于当前目录中,并且无法在其他计算机上找到。因此,将DLL与jar文件一起复制,它应该可以工作。