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
完结!