在c++中使用JNI,在现有JVM中使用自己的.jar或创建新的JVM
Using JNI in C++, use own .jar in existing JVM or create new JVM
我正在尝试使用该相机的Java API为3D相机创建Matlab IMAQ适配器。
所以我在处理与相机的连接时为Matlab创建了一个.dll。我想调用API的Java函数来连接设备并进行图像采集。
我的问题是Matlab已经启动了JVM,所以我不能直接在适配器中启动JVM,因为在这种情况下,我会尝试在一个进程中运行两个JVM
所以我的问题是,哪一个是更好的方法:
- 在适配器中创建一个新进程以启动一个新的JVM,该JVM将加载类路径中使用的.jar文件。
- 连接到Matlab启动的正在运行的JVM,并在运行的JVM中加载我需要的.jar。
第一。谢谢你更新你的问题——现在对我来说更有意义了。
我宁愿连接到正在运行的JVM。也许这对你有帮助。
附加到正在运行的JVM
问候,Rainer
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 使用std::multimap迭代器创建std::list
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 使用CMake创建QML插件
- 如何在c++中为模板函数实例创建快捷方式
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 试图在visual studio上用C++创建一个桌面应用程序
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 如何在C++20中创建模板别名的推导指南
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 如何创建一个空的全局类并在启动时实例化它
- 设置 JVM 通过 JNI 初始化时创建的线程数
- 我能否通过 JNI 调试在本机代码中创建的 JVM?
- 通过 JNI 从应用程序创建 JVM 后C++找不到类
- 你能不能使用 JNI 在从 java 调用的 c++ 函数中创建一个新的 JVM
- 从Visual Studio外部创建JVM崩溃
- 在c++中使用JNI,在现有JVM中使用自己的.jar或创建新的JVM
- 销毁JVM后创建JVM