在Eclipse中配置DLL文件VM参数的格式疑问
正确的VM参数设置方式
你给出的两个选项都存在问题,正确的格式需要注意以下要点:
- VM参数必须以
-D开头,你提供的两个选项都缺失了开头的- - 路径要和DLL实际存放位置匹配,你的DLL在
C:\Tess4j\lib\win32-x86-64,路径部分需对应这个位置
分场景选择参数:
直接用JNI加载DLL:
使用java.library.path,正确格式为:-Djava.library.path="C:\Tess4j\lib\win32-x86-64;${env_var:PATH}"保留系统
PATH是为了让JVM能找到DLL依赖的其他系统库使用JNA框架(Tess4J基于JNA):
使用jna.library.path,正确格式为:-Djna.library.path="C:\Tess4j\lib\win32-x86-64;${env_var:PATH}"
额外说明:
- 你的DLL路径是绝对路径
C:\Tess4j\...,无需使用${workspace_loc:...}(该变量适用于Eclipse工作空间内的项目目录),直接写绝对路径更稳妥 - JNA/JNI会自动识别目录下的符合命名规则的DLL(比如
libtesseract3051.dll),参数里只需指定存放目录,不用写具体文件名
内容的提问来源于stack exchange,提问作者rewards110
相关产品推荐
相关产品推荐

