【问题标题】:Loading remote libraries in Java在 Java 中加载远程库
【发布时间】:2017-10-17 07:25:19
【问题描述】:

我知道这里已经有人问过类似的question,但似乎没有人回答。我正在处理的项目需要这些功能。

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

谢谢!

【问题讨论】:

  • 你坚持哪一步以及为什么
  • 我在这里看不到任何问题。我看到了一个要求列表,但仅此而已。

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


【解决方案1】:
+--------------+                       +--------+
| 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 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-31
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-05
    • 1970-01-01
    相关资源
    最近更新 更多