java项目放入本地库_java – 如何添加本地库路径到JUNIT任务?

我有一个

Java项目,使用

this driver进行串行通信.驱动程序使用Windows下的dll来创建串行端口.

该项目包含几个JUnit测试,使用“运行为 – > JUnit测试”成功完成.但是,当运行ant(和不引用本机库通过的测试)时,引用本机库的测试失败.

到目前为止,我最好的猜测是将包含本机库的目录添加到java.library.path中,但是我没有通过build.xml文件成功.

有人可以告诉(干净)解决方案吗?

这是我的build.xml:

这里是测试报告的一部分(以XML格式):

java.lang.UnsatisfiedLinkError: giovynet.nativelink.SerialPort.getStateSerialPortC(Ljava/lang/String;)Ljava/lang/String;

at giovynet.nativelink.SerialPort.getStateSerialPortC(Native Method)

at giovynet.nativelink.SerialPort.getFreeSerialPort(SerialPort.java:50)

at package.comport.GioComport.getFreeSerialPorts(Unknown Source)

at package.comport.GioComport.findDevice(Unknown Source)

at package.comport.GioComport.<init>(Unknown Source)

at package.comport.ComportFactory.createNewPort(Unknown Source)

at package.comport.ComportFactory.createComport(Unknown Source)

at package.comport.test.buildservertests.ComportFactoryTest.testCreateDefaultComport(Unknown Source)

java.lang.UnsatisfiedLinkError: giovynet.nativelink.SerialPort.getStateSerialPortC(Ljava/lang/String;)Ljava/lang/String;

at giovynet.nativelink.SerialPort.getStateSerialPortC(Native Method)

at giovynet.nativelink.SerialPort.getFreeSerialPort(SerialPort.java:50)

at package.comport.GioComport.getFreeSerialPorts(Unknown Source)

at package.comport.GioComport.findDevice(Unknown Source)

at package.comport.GioComport.<init>(Unknown Source)

at package.comport.ComportFactory.createNewPort(Unknown Source)

at package.comport.ComportFactory.createComport(Unknown Source)

at package.comport.test.buildservertests.ComportFactoryTest.testCreateComportWithWrongSettings(Unknown Source)

at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1738)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值