Java 在C+中使用JNI+;,在现有JVM中使用own.jar或创建新JVM

Java 在C+中使用JNI+;,在现有JVM中使用own.jar或创建新JVM,java,c++,matlab,jvm,java-native-interface,Java,C++,Matlab,Jvm,Java Native Interface,我正在尝试使用这款相机的JavaAPI为3D相机包装一个Matlab IMAQ适配器 因此,我为Matlab创建了一个.dll,用于处理与摄像头的连接。Matlab里面有一些特定的函数需要我调用API的Java函数来连接到设备并进行图像采集 我的问题是Matlab已经在启动JVM了,所以我不能直接在适配器中启动JVM,因为在这种情况下,我会尝试在一个进程中运行两个JVM 所以我的问题是,哪种方法更好: 在适配器中创建一个新进程来启动一个新的JVM,该JVM将在类路径中加载使用过的.jar文件

我正在尝试使用这款相机的JavaAPI为3D相机包装一个Matlab IMAQ适配器

因此,我为Matlab创建了一个.dll,用于处理与摄像头的连接。Matlab里面有一些特定的函数需要我调用API的Java函数来连接到设备并进行图像采集

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

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

  • 在适配器中创建一个新进程来启动一个新的JVM,该JVM将在类路径中加载使用过的.jar文件
  • 连接到由Matlab启动的正在运行的JVM,并在运行的JVM中加载所需的.jar

  • 首先。谢谢你更新你的问题-现在对我更有意义了

    我宁愿连接到正在运行的JVM。也许这能帮你

    问候,,
    雷纳

    我不熟悉Matlab。你能不能改进一下你的问题,用更一般的方式解释一下你的问题?Matlab只是通过自己启动一个JVM来生成我的问题,所以我不能在我自己的.dll中启动一个JVM,因为它在Matlab进程中运行。