java 版本vtk 打包调用dll问题踩坑记录【已解决】

eclipse里通过java build path 将vtk.jar 引入和 vtk相关的dll引入是可以运行vtk的,也是可以加载到相关的dll的,但是打包出来运行就报错。

不用像网上说的要将vtk的dll放入环境变量(还要放第一个才能调用到),那后面别的程序安装自动覆盖第一个位置,那程序就不可以用了。这种办法是可以运行,但是不建议。

我的解决办法,经过多次自己尝试的。
1、将vtk的相关dll放入 你的jre的bin目录下。
在这里插入图片描述
启动jar的批处理就要用start命令,这样java程序启动才能加载到vtk相关的dll。如果用java -jar 的方式,则是显示windows的窗口运行(不知道是不是windows系统的原因),加载不了vtk相关的dll。

start D:/"Program Files"/Java/jre1.8.0_251/bin/java -Dfile.encoding=utf-8 -Dloader.path="lib/" -jar  mip-server1.jar

ps: 文件夹有 空格要用双引号括起来。
start D:/“Program Files”/Java/jre1.8.0_251/bin/java 会显示运行窗口
start D:/“Program Files”/Java/jre1.8.0_251/bin/javaw 不会显示运行窗口,关程序的时候得通过kill程序使用的端口号,我是参考https://zhidao.baidu.com/question/606590355.html?p_tk=2364nod%2FUCnAr3Fz0uEd3pu9Nqkgf2%2FB9U8Q%2F%2FiQk92ORzxL%2FewWQOMhiiPEGmJhCFvHAvX20tdJqw1X8xwE5iNCiBLnlpI0y131nlvTi%2FuH2DniLw8JYiy0CH5qMyKlAXMR&p_timestamp=1632389895&p_sign=7f068516cc321f1a3a6c856028400739&p_signature=7f068516cc321f1a3a6c856028400739&__pc2ps_ab=2364nod%2FUCnAr3Fz0uEd3pu9Nqkgf2%2FB9U8Q%2F%2FiQk92ORzxL%2FewWQOMhiiPEGmJhCFvHAvX20tdJqw1X8xwE5iNCiBLnlpI0y131nlvTi%2FuH2DniLw8JYiy0CH5qMyKlAXMR|1632389895|7f068516cc321f1a3a6c856028400739|7f068516cc321f1a3a6c856028400739

完结!

要在Windows上编译Java版本VTK9的DLL和JAR包,您可以按照以下步骤进行操作: 1. 安装CMake:访问CMake官方网站(https://cmake.org/)下载并安装最新版本的CMake。 2. 获取VTK源代码:您可以从VTK官方网站(https://vtk.org/)下载VTK的源代码压缩包,并解压到您的本地目录中。 3. 创建构建目录:在VTK源代码目录下创建一个新的文件夹,用于构建VTK。 4. 打开CMake:运行CMake应用程序,并在"Where is the source code"字段中选择VTK源代码目录,然后在"Where to build the binaries"字段中选择您创建的构建目录。 5. 配置CMake:点击"Configure"按钮来配置构建过程。选择您所需的生成器(如Visual Studio)和目标平台(如x64)。 6. 配置选项:根据您的需求,可以调整一些配置选项,如是否启用Java绑定、DLL输出路径等。确保启用Java绑定选项。 7. 点击"Configure"按钮,然后等待配置过程完成。 8. 生成项目文件:点击"Generate"按钮,CMake将生成相应的项目文件。 9. 打开项目文件:在构建目录中找到生成的项目文件(如.sln文件),使用适当的IDE(如Visual Studio)打开该项目文件。 10. 构建项目:在IDE中选择适当的构建配置(如Release),然后开始构建项目。这将生成VTKDLL和JAR文件。 11. 导出DLL和JAR:构建完成后,您可以在生成目录中找到生成的DLL和JAR文件。将这些文件复制到您所需的位置,以供Java应用程序使用。 请注意,上述步骤仅提供了一个大致的指导,具体步骤可能会因您的环境和需求而有所不同。如果您遇到任何问题,请参考VTK的官方文档或寻求相关支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值