我正在开发一个使用(单个)dll的简单独立java应用程序。到现在为止还挺好。问题是这个dll的旧版本已经存在于大多数用户和PC(c:\ windows \ myDLL.dll,因此它在PATH中)。
我希望应用程序能够使用自己的dll,即更新的版本,它位于" lib" 。目录
有什么想法吗?我甚至认为我可以交换DLL(如果应用程序在c:\ windows中找到旧版本然后它可以覆盖它),但它(显然)被应用程序本身锁定,而加载时可能会在PATH中打开dll。 。
答案 0 :(得分:0)
我注意到你在.war文件中部署了DLL。在这种情况下,您需要从.war文件中提取它(在应用程序启动时),将其写入某处,然后通过System.load()
引用绝对路径。有关详细信息,请参阅this answer。