2012-11-18 52 views

回答

2

您不能在Java代碼中使用任意.so庫。你可以使用JNI來編寫一個包裝本地代碼的包裝來訪問Java。

但是,請注意,這樣做會否定使用Java的許多優點。您的代碼和部署系統現在變得非常脆弱,並且會受到Java中無法發生的許多類型的錯誤的影響。在訴諸使用本機代碼之前,我會盡力找到純Java解決方案。

+0

你是絕對正確的。我完全同意。 – paulsm4

+0

我同意100%。但是在很多情況下,您需要訪問需要本機庫的硬件。我對此感到很難受。不幸的是,我已經花了數週的時間尋找解決方案(本地庫似乎沒有被加載,生病) –

3

除JNI之外,訪問庫的另一種方式是形成java,它是JNA

我發現在很多情況下使用JNI更容易,但這只是我個人的看法。