2013-01-21 79 views
1

我目前正在使用JNI調用位於jar文件內的方法的Windows桌面應用程序。分配使用JNI的應用程序的最佳方式

我需要知道封裝我的應用程序的最佳方式,以便它可以鏈接到jvm.dll。我不知道是否應該將JDK的bin目錄中找到的所有二進制文件打包到我的安裝文件中(不確定是否允許我這樣做)?

問題是所有找到的示例在線鏈接直接找到JDK安裝路徑中的jvm.dll。由於我的應用程序是商業應用程序,因此我不能依賴或要求每個用戶都應該將JDK安裝在我的應用程序旁邊,因爲這太荒謬了。

請有人澄清打包此類應用程序的最佳方法?

問候

回答

1

的jvm.dll還安裝與正常運行時的java(BIN /客戶子目錄)。通過檢查一些註冊表值,您可以找到它的路徑,從那裏加載並檢查是否安裝了正確的版本。如果您已經鏈接了jvm.lib,那麼您需要將jvm.dll添加到延遲加載的dll列表中,以便在運行時加載它。

見我最近回答了另一個問題的詳細信息:
https://stackoverflow.com/a/14434203/93652

相關問題