2
我正在編寫一個Java接口,它在「C」中使用下面的庫。 現在,當我嘗試加載指定相對路徑的庫時,它無法找到庫。 如果我給絕對路徑,它工作正常。JNA無法在Mac OS上找到共享庫
我想知道,是否有關於MAc操作系統上的相對和絕對路徑。因爲相同的代碼在linux上運行良好(即使我指定了相對路徑)。
請幫忙。
我正在編寫一個Java接口,它在「C」中使用下面的庫。 現在,當我嘗試加載指定相對路徑的庫時,它無法找到庫。 如果我給絕對路徑,它工作正常。JNA無法在Mac OS上找到共享庫
我想知道,是否有關於MAc操作系統上的相對和絕對路徑。因爲相同的代碼在linux上運行良好(即使我指定了相對路徑)。
請幫忙。
定義系統屬性jna.debug_load
(將-Djna.debug_load=true
傳遞給JVM)將導致控制檯輸出指示JNA在哪裏查找您的本機庫。
請記住,您需要將jna.library.path
定義爲JNA可以找到您的庫的目錄。該值應該是絕對路徑。如果您使用的是類似myapp/libs
的東西,那麼您的操作將取決於進程的當前目錄設置爲。