1

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

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

echo off
java -jar myPackage.jar
pause

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

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

在此先感谢您的帮助,

阿兰

4

1 回答 1

0

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

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

于 2011-11-15T11:42:30.653 回答