LabVIEW如何调用Java程序的问题

2019-07-17 14:01发布

本帖最后由 chaosid 于 2013-10-19 02:23 编辑

labview的互连接口面板中有.NET的函数调用节点,但如何调用Java程序类库呢?真诚求教各位高手,有思路也行,有简单的演示程序也好,先谢过了。
来自小组: 系统协同仿真
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
fantek
2019-07-17 15:38
以下文字摘自NI,供参考:
     为了从 LabVIEW 和 LabWindows/CVI 去调用 Java 的类方法 (methods), 或反之,你必须用到 "Java Native Interface", 或简称为 "JNI"。
调用 JNI 中特定的类方法 (methods) 你可以利用 Java Virtual Machine 去执行 classes 并传回数据,也就是说你可以使用 Java Native Interface 从"native code" 模块 (比如C-based .dlls or .exes) 去调用 Java 的类方法 (class methods) 和存取其类属性 (properties) (比如是字符串和数组)。 相反地,使用 JNI 去建立可以从 Java 被调用的 native 函数, 你也就可以从 Java 类中去调用 native 代码函数。
对 LabVIEW 而言,如果你希望在程序框图中使用 Java 类 (classes), 你最好使用例如是 LabWindows/CVI 这类的集成的开发环境去把函数封装成可以被 JNI 內部调用的 dll 文件, 并从 LabVIEW 中的 "调用库函数.vi (Call Library Function.vi)" 去使用这个C语言的 dll (注意: 这是因为 JNI 要求使用可能无法从内部解析所有外部参考的静态函数库 (static library))。 相反的状况下,你可能会希望从 Java 类 (classes) 中去调用 LabVIEW 的 VIs。 此时你应该要使用应用程序生成规范 (Application Builder - build specfications) 将你的 VIs 建立成 dll 文件并使用 Java 类 (class) 中的JNI 去调用 dll 的函数方法。
从 LabWindows/CVI 你会像其他 C/C++ 的集成式开发环境一样使用 JNI 去调用 Java 类方法 (methods) 或使用从你的 Java 类 (classes) 中去使用native 代码函数。 这些操作的相关讯息全部都包含在下面 Sun 公司 JNI 文件的链接里面。
LabVIEW Java Compiler
javacode.png

HelloWorld.java 下载积分: 积分 -1 分

123 Bytes, 下载次数: 94, 下载积分: 积分 -1 分

LV Java Compiler.zip 下载积分: 积分 -1 分

36.78 KB, 下载次数: 164, 下载积分: 积分 -1 分

一周热门 更多>