用Java加载远程库

时间:2017-10-17 07:25:20

标签: java java-native-interface native dllimport loadlibrary

我知道在这里已经提到了类似的question,但似乎没有人回答过这个问题。我正在研究的项目需要这些功能。

  1. 必须将dll从服务器加载到客户端运行的程序。
  2. dll中的本机方法必须访问存在于其中的一组文件 服务器
  3. 本机方法的调用发生在客户端。
  4. 谢谢!

1 个答案:

答案 0 :(得分:0)

+--------------+                       +--------+
| Client (JVM) | - 1. download DLL --> | Server |
+--------------+                       +--------+
  | |      ^                               |         
  | |      |                               |
  | |      |                               |
  | |      +------- 2. DLL-----------------+
  | |
  | |
  | +-- 3. save DLL into temporary location --+
  |                                           |
  |                                           |
  |                                          \ /
  |                                    /tmp/some_file
  |                                    
  |
  +--- 4. load file using System.load

To access files on server do one of these (few loose ideas):

- map disk or mount SMB resources
- implement RMI inside native code loaded into JVM via JNI
- implement remote access to files