Windows系统IntelliJ中SimpleITK JNI库获取方法咨询
解决java.lang.UnsatisfiedLinkError: no SimpleITKJava in java.library.path问题
方法一:直接使用预编译库(推荐)
无需自行编译,官方提供了现成的Windows版本库文件:
- 找到匹配你系统位数(32/64位)和Java版本的SimpleITK Java预编译包,下载后解压
- 在解压目录的
lib或bin文件夹中找到SimpleITKJava.dll - 将该dll所在路径配置到IntelliJ的本地库路径中即可
方法二:通过CMake编译生成SimpleITKJava.dll(自定义需求场景)
如果需要自定义编译,按以下步骤操作:
前置准备
- 安装CMake 3.16+,并添加到系统
PATH环境变量 - 安装带C++开发工具集的Visual Studio 2019及以上版本
- 配置好Java JDK的
JAVA_HOME环境变量,版本需与项目匹配 - 获取SimpleITK源码(克隆官方仓库或下载源码压缩包)
编译步骤
- 在源码目录外创建独立的build文件夹(避免污染源码文件)
- 打开CMake GUI:
- 设置
Where is the source code为SimpleITK源码根目录 - 设置
Where to build the binaries为刚创建的build目录
- 设置
- 点击
Configure,选择对应版本的Visual Studio和系统位数(如Visual Studio 16 2019 Win64),等待配置完成 - 在CMake选项列表中勾选
SimpleITK_BUILD_JAVA,确认JAVA_HOME路径已被正确识别 - 再次点击
Configure直到所有红色选项消失,然后点击Generate生成Visual Studio工程文件 - 打开build目录下的
SimpleITK.sln解决方案,切换到Release模式(Debug模式性能较差,不推荐生产使用) - 右键点击
INSTALL项目选择Build,编译完成后,在build目录的install/lib或install/bin子目录中即可找到SimpleITKJava.dll
额外注意
- 确保pom.xml中SimpleITK Java依赖版本与库文件版本完全一致,否则会出现兼容性问题
- 预编译包必须严格匹配系统位数和Java版本,否则无法正常加载
内容的提问来源于stack exchange,提问作者Salu Ramos
相关产品推荐
相关产品推荐

