java.lang.UnsatisfiedLinkError: no jacob in java.library.path
发布网友
发布时间:2023-08-11 00:53
我来回答
共2个回答
热心网友
时间:2024-11-07 08:42
DLL 默认是读取 Windows 环境变量%PATH%,Linux 也有一个 LD 开头的变量(忘记叫什么名字)。而我们随时可以通过 -Djava.library.path=定制我们的 load library 路径搜索列表。
把你的 dll 复制到到处都是不是一个推荐的方法,这会导致当我们有多个版本时出错或你换了版本时不知道具体有多少个地方未忘记替换,正确的方法是让 -Djava.library.path 中包括你的目录,这便于集中管理。另外作为 native 程序(VC,VB之类的非虚拟机程序)它们默认会把当前目录作为搜索目录,记住Java 不会默认把当前目录当作搜索目录,如果你偶然发现是这样的那是因为 环境变量 CLASSPATH 或 PATH 中包括了一个 "." 在里面,而这个”." 是安装 JRE 时自动添加或你手工添加的,有些程序的 bat 批处理文件中使用当前目录,但当我们在 bat 中通过 cd 命令改变了当前目录时我们再用”重启“的功能再启动命令行时我们就应该小心留言到这个当前目录已经变化了。
另外 Java Build Path (Java 构建路径)下添加 jar 包这个过程本身只是为”Build" 构建准备的,当我们在“Run" 运行的时候是不相关的(只是 Eclipse 会自动把 Java Build Path 转换在运行一个 main class 时的 classpath,当我们手工运行 main class 命令行时我们还是得自己添加 classpath,因此始终明白这个 Java Build Path 并不一定能解决 Run 的问题)。
热心网友
时间:2024-11-07 08:42
no jpcap in java.library.path
最简单的方法是把Java路径下的两个文件夹加入到环境变量中
C:\Program Files\Java\jre1.8.0_161\bin;
C:\Program Files\Java\jdk1.8.0_161\bin;