2011-11-15 24 views
1

我在eclipse中構建了一個R/Java接口,它在我的機器上運行。我需要將它轉移到另一臺機器上,我想把它作爲一個可執行的jar文件。R/Java .jar - 設置環境變量。原生JRI庫未找到

我已經將包導出到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文件,而不會弄亂任何東西。

在此先感謝您的幫助,

阿蘭

回答

0

據我瞭解R的實現爲本地庫(DLL在Windows上)。 DLL的路徑必須包含在MANIFEST.MF中(如果DLL在當前目錄中,它可能不存在)

無論如何,我相信當你在你的機器上工作時,這個DLL是在你當前的目錄中,不能在其他機器上找到,所以把DLL和你的jar文件一起復制,它應該可以工作

+0

但是不是指向jri.dll所在位置的環境變量嗎? 我設置了環境變量新的機器和程序運行良好。也許我的問題是,我怎樣才能設置.bat文件中的環境變量。只是要排除,我已經嘗試以下: Path = C:\ R \ R-2.13.2 \ b在;%路徑% –

+0

@AranBrady:是的,這應該工作。只要消除等號:'路徑C:\ R \ R-2.13.2 \ bin;%路徑%' – Aacini

+0

謝謝,我實際上只需要刪除等於兩邊的空格。 –