代码之家  ›  专栏  ›  技术社区  ›  Milan

在Java中加载远程库

  •  -4
  • Milan  · 技术社区  · 7 年前

    我知道一个类似的 question

    1. dll必须从服务器加载到客户端运行的程序。
    2. dll中的本机方法必须访问 服务器
    3. 本机方法的调用发生在客户端。

    非常感谢。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Oo.oO    7 年前
    +--------------+                       +--------+
    | 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