我浏览了许多帖子,并尝试了一些我发现的成功。设置如下:
我用Java编写了一个程序,一切正常,但是我们需要切换摄像头。这款相机与Twain兼容(讨厌)。我使用JTwain重新编写了程序(非常简单),并且在netbeans中运行得很好。我构建了它,并且它在我的计算机上运行得很好。但是,当我尝试传输.jar(以及伴随库等)时,它运行良好,直到需要拍摄图像为止,然后出现错误:
java.lang.UnsatisfiedLinkError:Java.library.path中没有aspireJTwain。
我试过将基本twain包移过来,添加系统环境变量,检查java分发。我可以运行JTwain测试文件(以确保您具有JTwain,并且一切正常。)
如果有人可以帮忙,我有义务。
最佳答案
您可以检查以确保已遵循The Java Developer's Guide to JTwain v9中的指示。
6.3软件包装和发行
您需要分发有关JTwain的两个文件
您自己的二进制代码。一个是JTwain.jar,它与其他任何Java一样
库,您可以将其复制并放在类路径中。另一个
其中之一是本机库AspriseJTwain.dll。有很多方法可以
“安装”此dll文件,您可以:添加包含以下内容的文件夹:
本机库到系统路径,或将本机库复制到
jre / bin目录–将库“安装”到JVM,或复制
本机库到特定位置,例如C:\ AspriseJTwain.dll,
在调用SourceManage.instance()之前,请调用:
SourceManage.setLibraryPath(“ C:\ AspriseJTwain.dll”);
关于java - 当我尝试运行.jar时,在java.library.path异常中没有库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13829249/