当前位置: 首页 > 知识库问答 >
问题:

java.lang.未满足链接错误: /tmp/tmplib/libVisionProxy.so: /tmp/tmplib/libVisionProxy.so

段干跃
2023-03-14

我正在使用Sikuli脚本运行Testng,它在Eclipse ide中运行良好。在Eclipse IDE中,我使用Java1.7.0版本。

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

Apache Ant version 1.7.1编译于2010年9月8日Buildfile:build.xml检测到Java版本: 1.6---

初始化:[echo]开始。时间

构建:

生成成功总时间:0秒

我必须使用Java 1.7

当我跑蚂蚁的时候。

蚂蚁奔跑

Java语言lang.UnsatifiedLinkError:/tmp/tmplib/libVisionProxy。所以:/tmp/tmplib/libVisionProxy。所以:错误的ELF类:ELFCLASS64(可能的原因:架构字宽不匹配)在java。lang.ClassLoader$NativeLibrary。在java上加载(本机方法)。lang.ClassLoader。java上的loadLibrary0(ClassLoader.java:1755)。lang.ClassLoader。java上的loadLibrary(ClassLoader.java:1651)。lang.Runtime。在java上加载0(Runtime.java:787)。语言系统。在com上加载(System.java:1022)。wapmx。nativeutils。jniloader。NativeLoader。loadLibrary(NativeLoader.java:44)位于org。西库利。剧本查找器。(Finder.java:33)在org。西库利。剧本区域doFind(Region.java:1029)位于org。西库利。剧本区域$RepeatableFind。在org上运行(Region.java:1232)。西库利。剧本区域$可重复。在org重复(Region.java:1203)。西库利。剧本区域在org等待(Region.java:497)。西库利。剧本区域在org上查找(Region.java:381)。西库利。剧本区域getLocationFromPSRML(Region.java:1129)位于org。西库利。剧本区域点击org上的(Region.java:606)。西库利。剧本区域点击Sample_Test的(Region.java:593)。在Sample\u测试中启动应用程序(Sample\u Test.java:74)。test1(Sample_Test.java:330)。。。移除了24个堆叠框架

共有2个答案

劳英华
2023-03-14

也许这与您的java版本是64位安装而不是32位安装有关。不过我不完全确定。要么是这样,要么是Grooveek的建议。:)

范轶
2023-03-14

试试吧

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

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

 类似资料:
  • 为什么我会得到不满意的链接错误? 细节如下: 本机方法的原型及其在我的Java代码中的调用是这样的: 私有本机long sampleFunction(long[][]twoDimArray,long number); p.SampleFunction(twoDimArray,number); 本机方法在VC++代码中的原型是这样的: JNIEXPORT jlong JNICALL Java_MyC

  • 我是一名学生,正在为我的学校项目开发OCR功能。到目前为止,我能够成功地实现这些功能并运行应用程序。 我在Android Studio1.5.1上有我的应用程序,并且能够在我的旧设备三星银河笔记3应用编程接口21上运行它。最近,我将我的设备更改为三星银河笔记5应用编程接口22,每当我试图运行光学字符识别功能时,应用程序就会崩溃。 以下是日志: 致命异常:java。lang.IllegalState

  • 我正在尝试使用JNLP构建一个小程序。我编写了一个Ant脚本来编译java类、构建jar文件并对它们进行签名。我使用与Ant构建的相同的密钥库对所有jar进行了签名。我在Java控制面板中授予了显示自签名小程序的权限。如果我直接运行JNLP文件,一切都很好,但是如果我将此小程序放在网页中,我会得到不满意的LinkError。 这是我得到的错误: 我根据操作系统构建的每个jar文件都包含gluege

  • 我有一个JNI dll以及我在带有eclipse的机器上创建的jar文件。 我正在尝试将其部署到另一台机器,但无法通过异常 我有另一个打印java.library.path的程序,我已经验证了这个dll所依赖的dll以及这个dll在java.library.path. 我已经阅读了他们应该在当前目录中的帖子,但这不起作用。 我读过他们应该去jre/bin的帖子,得到了同样的结果。 任何帮助都将不胜

  • 嘿,我正在尝试使用tess4j为tesseract,并在mac osx上为eclipse解决这个问题。 我的tesseract在终端上运行良好,但是试图通过tesseract运行tess4j会给我带来一个错误。

  • 我试图编写一个简单的Java程序,通过JNI调用C函数来打印“Hello World”。一切编译都没有错误,但当我运行程序时,我得到一个“UnsatisfiedLinkError:找不到依赖库”。 根据Dependency Walker和dumpbin的说法,唯一的依赖项是“kernel32.dll”,在C:\Windows\System32及其依赖项中,也在System32中。 使命感 返回时没