当我尝试运行我的.jar时,我在java.library.path异常中获得了一个无库

时间:2012-12-11 22:03:08

标签: java netbeans jar java.library.path

我查看了很多帖子,并尝试了我发现的一点点成功。这是设置:

我用Java编写了一个程序,工作正常,但我们需要切换摄像头。这款相机兼容Twain(yuck)。我重写了程序(非常简单),使用JTwain,它在netbeans中运行得很好。我建了它,它在我的电脑上运行得很好。但是,当我尝试传输.jar(和伴随库等)时,它运行正常,直到它需要拍摄图像,然后我收到错误:

java.lang.UnsatisfiedLinkError:Java.library.path中没有aspireJTwain。

我已尝试将基本twain包放在上面,添加系统环境变量,检查java发行版。我可以运行JTwain测试文件(以确保你有JTwain,所有东西都是hunky dory)。

如果有人可以伸出援助之手,我会非常感激。

1 个答案:

答案 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”);