我查看了很多帖子,并尝试了我发现的一点点成功。这是设置:
我用Java编写了一个程序,工作正常,但我们需要切换摄像头。这款相机兼容Twain(yuck)。我重写了程序(非常简单),使用JTwain,它在netbeans中运行得很好。我建了它,它在我的电脑上运行得很好。但是,当我尝试传输.jar(和伴随库等)时,它运行正常,直到它需要拍摄图像,然后我收到错误:
java.lang.UnsatisfiedLinkError:Java.library.path中没有aspireJTwain。
我已尝试将基本twain包放在上面,添加系统环境变量,检查java发行版。我可以运行JTwain测试文件(以确保你有JTwain,所有东西都是hunky dory)。
如果有人可以伸出援助之手,我会非常感激。
答案 0 :(得分:1)
您可以检查以确保您已按照The Java Developer's Guide to JTwain v9中的说明进行操作。
6.3软件包装和分发
有两个关于JTwain的文件需要与之一起分发 你自己的二进制代码。一个是JTwain.jar,就像任何其他java一样 库,你可以复制它并将它放在类路径中。另一个 一个是AspriseJTwain.dll,本地库。有很多方法可以 'install'这个dll文件,你可以:添加包含的文件夹 本机库到系统路径,或将本机库复制到 jre / bin目录 - 将库“安装”到JVM,或者复制 本地库到特定位置,例如C:\ AspriseJTwain.dll, 在调用SourceManage.instance()之前,请调用: SourceManage.setLibraryPath(“C:\ AspriseJTwain.dll”);