2015-09-26 95 views
2

我正在編寫一個Java接口,它在「C」中使用下面的庫。 現在,當我嘗試加載指定相對路徑的庫時,它無法找到庫。 如果我給絕對路徑,它工作正常。JNA無法在Mac OS上找到共享庫

我想知道,是否有關於MAc操作系統上的相對和絕對路徑。因爲相同的代碼在linux上運行良好(即使我指定了相對路徑)。

請幫忙。

回答

1

定義系統屬性jna.debug_load(將-Djna.debug_load=true傳遞給JVM)將導致控制檯輸出指示JNA在哪裏查找您的本機庫。

請記住,您需要將jna.library.path定義爲JNA可以找到您的庫的目錄。該值應該是絕對路徑。如果您使用的是類似myapp/libs的東西,那麼您的操作將取決於進程的當前目錄設置爲。

相關問題