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

java.lang.UnsatifiedLinkError:/tmp/tmplib/libVisionProxy.so:/tmp/tmplib/libVisionProxy.so,java,eclipse,ant,testng,sikuli,Java,Eclipse,Ant,Testng,Sikuli,我正在使用Sikuli脚本运行Testng,它在EclipseIDE中运行良好。 在EclipseIDE中,我使用的是Java1.7.0版本 但是当我创建一个Ant脚本时,它抛出了一个异常。 当我与ant-v核实时 ApacheAnt版本1.7.1于2010年9月8日编译 Buildfile:build.xml 检测到的Java版本:1.6-->(我需要Java 1.7版本) 检测到的操作系统:Linux [antlib:org.apache.tools.ant]无法从资源org/apache/

我正在使用Sikuli脚本运行Testng,它在EclipseIDE中运行良好。 在EclipseIDE中,我使用的是Java1.7.0版本

但是当我创建一个Ant脚本时,它抛出了一个异常。 当我与ant-v核实时

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

初始化: [echo]开始时间

建造:

建设成功 总时间:0秒

我必须使用Java1.7

当我跑蚂蚁的时候

蚂蚁赛跑

java.lang.UnsatifiedLinkError:/tmp/tmplib/libVisionProxy.so:/tmp/tmplib/libVisionProxy.so:错误的ELF类:ELFCLASS64(可能原因:体系结构字宽不匹配) 位于java.lang.ClassLoader$NativeLibrary.load(本机方法) 位于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) 位于org.sikuli.script.Region.doFind(Region.java:1029) 位于org.sikuli.script.Region$RepeatableFind.run(Region.java:1232) 位于org.sikuli.script.Region$Repeatable.repeat(Region.java:1203) 位于org.sikuli.script.Region.wait(Region.java:497) 位于org.sikuli.script.Region.find(Region.java:381) 位于org.sikuli.script.Region.getLocationFromPSRML(Region.java:1129) 点击org.sikuli.script.Region.click(Region.java:606) 点击org.sikuli.script.Region.click(Region.java:593) 在Sample_Test.launchApplication(Sample_Test.java:74) 在Sample_Test.test1(Sample_Test.java:330) ... 已删除24个堆栈帧

尝试

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

或者在运行ant解决java版本问题之前安装java7的任何地方。它应该能够处理64/32位的问题,而且您的java版本中有一个似乎是64位体系结构上的32位安装。

可能与您的java版本是64位安装而不是32位安装有关。不过我不完全确定。要么如此,要么就是Grooveek的建议。:)