在C ++中使用JNI,在现有JVM中使用自己的.jar或创建新的JVM

时间:2016-11-07 08:54:02

标签: java c++ matlab jvm java-native-interface

我正在尝试使用此相机的Java API为3D相机创建一个Matlab IMAQ适配器。

所以我在Matlab中创建了一个.dll来处理与摄像头的连接。 Matlab需要特定的功能,我想调用API的Java函数来连接设备并进行图像采集。

我的问题是Matlab已经启动了一个JVM,所以我无法在适配器中直接启动JVM,因为在这种情况下我会尝试在一个进程中运行两个JVM

所以我的问题是,哪一个是更好的方法:

  • 在适配器中创建一个新进程以启动一个新的JVM,它将在类路径中加载用过的.jar文件。
  • 附加到由Matlab启动的正在运行的JVM,并在运行的JVM中加载我需要的.jar。

1 个答案:

答案 0 :(得分:1)

首先。感谢您更新您的问题 - 现在让我更加了解。

我宁愿附加到正在运行的JVM。也许这可以帮到你。

Attach to running JVM

此致 赖