0

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

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

Apache Ant 1.7.1 版本于 2010 年 9 月 8 日编译 Buildfile: build.xml Detected Java version: 1.6 --->(I need Java 1.7 version) Detected OS: Linux [antlib:org.apache.tools.ant] 无法加载来自资源 org/apache/tools/ant/antlib.xml 的定义。找不到。[属性] 加载环境 env。目标“build”的构建顺序是 [init, build] 完整的构建顺序是 [init, build, clean, compile, run, jar, usage, makexsltreports, all, create-jar, runTestNG, ]

初始化:[回声] start.time

建造:

构建成功总时间:0 秒

我必须使用 Java 1.7

当我运行蚂蚁。

蚂蚁跑

java.lang.UnsatisfiedLinkError: /tmp/tmplib/libVisionProxy.so: /tmp/tmplib/libVisionProxy.so: 错误的 ELF 类: ELFCLASS64(可能的原因:架构字宽不匹配)在 java.lang.ClassLoader$NativeLibrary.load(Native方法)在 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) 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 个堆栈帧

4

2 回答 2

1

尝试

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

或者在运行 ant 之前安装 java7 以解决您的 java 版本问题。它应该处理 64/32 位问题,并且您的 java 版本中的 1 个似乎是 64 位架构上的 32 位安装。

于 2012-07-03T14:02:01.370 回答
0

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

于 2012-07-03T14:05:00.477 回答