java.lang.UnsatisfiedLinkError:/tmp/tmplib/libVisionProxy.so:/tmp/tmplib/libVisionProxy.so

时间:2012-07-03 13:55:02

标签: java eclipse ant testng sikuli

我正在使用Sikuli脚本运行Testng,它在Eclipse ide中运行良好。 在Eclipse IDE中,我使用的是Java 1.7.0版本。

但是当我创建一个Ant脚本时,它会抛出异常。 当我用ant -v检查时

2010年9月8日编译的Apache Ant 1.7.1版 Buildfile:build.xml 检测到的Java版本:1.6 --->(我需要Java 1.7版本) 检测到操作系统:Linux [antlib:org.apache.tools.ant]无法从资源org / apache / tools / ant / antlib.xml加载定义。它无法找到。  [property]加载环境环境 目标“构建”的构建顺序是[init,build] 完整的构建顺序是[init,build,clean,compile,run,jar,usage,makexsltreports,all,create-jar,runTestNG,]

INIT:      [echo] start.time

构建

建立成功 总时间:0秒

我必须使用Java 1.7

当我跑蚂蚁时。

蚂蚁跑

java.lang.UnsatisfiedLinkError:/tmp/tmplib/libVisionProxy.so:/tmp/tmplib/libVisionProxy.so:错误的ELF类:ELFCLASS64(可能的原因:架构字宽度不匹配)     at java.lang.ClassLoader $ NativeLibrary.load(Native Method)     at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1755)     在java.lang.ClassLoader.loadLibrary(ClassLoader.java:1651)     在java.lang.Runtime.load0(Runtime.java:787)     在java.lang.System.load(System.java:1022)     在com.wapmx.nativeutils.jniloader.NativeLoader.loadLibrary(NativeLoader.java:44)     在org.sikuli.script.Finder。(Finder.java:33)     at org.sikuli.script.Region.doFind(Region.java:1029)     at org.sikuli.script.Region $ RepeatableFind.run(Region.java:1232)     at org.sikuli.script.Region $ Repeatable.repeat(Region.java:1203)     at org.sikuli.script.Region.wait(Region.java:497)     at org.sikuli.script.Region.find(Region.java:381)     at org.sikuli.script.Region.getLocationFromPSRML(Region.java:1129)     at org.sikuli.script.Region.click(Region.java:606)     at org.sikuli.script.Region.click(Region.java:593)     在Sample_Test.launchApplication(Sample_Test.java:74)     在Sample_Test.test1(Sample_Test.java:330) ...删除了24个堆栈帧

2 个答案:

答案 0 :(得分:1)

尝试

export JAVA_HOME=/usr/lib/jvm/jdk1.7

或者在为java版本问题运行ant之前安装java7的任何地方。它应该处理64/32位问题,并且你的1个java版本似乎是64位架构上的32位安装。

答案 1 :(得分:0)

也许它与你的java版本是64位安装而不是32位安装有关。我不完全确定。无论是那个还是Grooveek的建议。 :)