0

私はSikuliスクリプトでTestngを実行していますが、Eclipseideでは正常に動作しています。Eclipse IDEでは、Java1.7.0バージョンを使用しています。

しかし、Antスクリプトを作成すると、例外がスローされます。ant-vでチェックしたとき

2010年9月8日にコンパイルされたApacheAntバージョン1.7.1ビルドファイル:build.xml検出されたJavaバージョン:1.6 --->(Java 1.7バージョンが必要)検出されたOS: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、]です。

init:[echo] start.time

建てる:

BUILD SUCCESSFUL合計時間:0秒

Java1.7を使用する必要があります

アリを走らせるとき。

アリラン

java.lang.UnsatisfiedLinkError:/tmp/tmplib/libVisionProxy.so:/tmp/tmplib/libVisionProxy.so:間違ったELFクラス:ELFCLASS64(考えられる原因:アーキテクチャワード幅の不一致)java.lang.ClassLoader $ NativeLibrary.load(Nativeメソッド)at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1755)at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1651)at java.lang.Runtime.load0(Runtime.java:787)atjava。 lang.System.load(System.java:1022)at com.wapmx.nativeutils.jniloader.NativeLoader.loadLibrary(NativeLoader.java:44)at org.sikuli.script.Finder。(Finder.java:33)atorg。 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)org.sikuli.script.Region.wait(Region.java:497)atorg。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)at Sample_Test.launchApplication(Sample_Test.java:74)at Sample_Test.test1(Sample_Test.java:330)...24個​​のスタックフレームを削除しました

4

2 に答える 2

1

試す

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

または、Java バージョンの問題で ant を実行する前に java7 をインストールした場所。64/32 ビットの問題を処理する必要があり、Java バージョンの 1 つが 64 ビット アーキテクチャに 32 ビット インストールされているようです。

于 2012-07-03T14:02:01.370 に答える
0

おそらく、Java バージョンが 32 ビット インストールではなく 64 ビット インストールであることが関係しています。よくわかりませんが。それかGrooveekの提案のどちらかです。:)

于 2012-07-03T14:05:00.477 に答える