2010-05-28 47 views
0

我只是想知道是否有人知道在本地庫加載和使用之前,Java Native Access API會在本地將本地庫保存到臨時位置?Java本地訪問API本地保存本機庫以執行嗎?

+0

爲什麼要這樣做? – 2010-05-28 18:55:54

+0

我只是想知道在jna.jar本身駐留的本地.so文件的目的。如果您要執行的本機庫已經在OS中可用,那麼這些附加本機文件的用途是什麼?如果他們有必要,他們不需要在罐子外面使用/執行嗎? – onejigtwojig 2010-06-01 15:48:35

+0

通常,JNA本身的本地位在操作系統中是不可用的,這就是爲什麼它們捆綁在jna.jar文件中。 JNA的那些本地位不同於您嘗試使用JNA訪問的本機庫。 – technomage 2011-05-28 14:01:50

回答

0

編號庫必須位於OS搜索路徑上並從那裏加載。然而,本地dll(win)左右(linux等)必須放置在搜索路徑中,例如在您的應用程序的主目錄中。它可能是(不知道)該dll是否包含在.jar中,在這種情況下,它將被提取到臨時文件夾並從那裏鏈接。