当前位置: 首页 > 面试题库 >

错误的ELF类:ELFCLASS32

严心水
2023-03-14
问题内容

在Solaris计算机上运行我的应用程序时,出现指向某些.so文件的错误。但是,该应用程序在Windows机器上运行得很好。如果我没记错的话,我的应用程序期望使用64位版本,但是Solaris机器中只有.so文件的32位版本。有没有一种方法可以解决此问题,因此它将改用32位版本?我了解它与字节码无关,但可能与JVM无关。我尝试使用-d32或-d64运行,但没有效果。

更新:

这是确切的错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: librvjs11.so: ld.so.1: java: fatal: librvjs11.so: wrong ELF class: ELFCLASS32<br>
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)<br>
    at java.lang.ClassLoader.loadLibrary0(Unknown Source)<br>
    at java.lang.ClassLoader.loadLibrary(Unknown Source)<br>
    at java.lang.Runtime.loadLibrary0(Unknown Source)<br>
    at java.lang.System.loadLibrary(Unknown Source)<br>

我已经更新了LD_LIBRARY_PATH,因此它包括包含上述文件的目录。


问题答案:

根据另一个答案中的对话,可以推断出JVM是一个64位进程。使用pflagsSolaris中的命令已确认了这一点。

我认为正在发生的事情是您的应用程序使用的库具有自己的预编译二进制文件,并且这些文件都是32位的。

您的选择要么是获取64位版本的二进制文件,要么是强制Java以32位版本运行,这-d32应该是这样做的。但是,该机器上的jvm可以32位运行吗?如果不能,-d32它将导致Java发出警告,指出它不能在32位上运行,并且它将继续在64位上运行。您收到警告吗?

显然,-d32传递给JVM
的标志被忽略了。这是由于JVM可能是64位操作系统而无法在32位模式下运行的缘故。因此,解决方法可能是安装32位版本的JVM,然后使用该版本。



 类似资料:
  • 我想知道是否有人能够在基于ARM的Debian发行版上成功地使用Netty Epoll本机传输?我已经下载了netty-transport-native-epoll-4.1。1.Final-20160526.120605-1。jar文件并将其放置在我的类路径中,但是当我尝试运行我的应用程序时,我得到以下错误: 我之前看到一篇文章谈到使用纯java实现,这就是我认为我正在使用的,但是基于ELFCLA

  • 问题内容: 我刚刚安装了CentOS 6 64位版本,我试图在64位计算机上安装32位应用程序,但出现此错误: /lib/ld-linux.so.2:错误的ELF解释器:没有这样的文件或目录 我是Linux新手。我该如何解决? 问题答案: 您使用的是64位系统,并且没有安装32位库支持。 安装(基准)对32位可执行文件的支持 (如果您未在设置中使用sudo,请阅读下面的注释) Fedora / R

  • 问题内容: 我有一个奇怪的异常,说错误的ELF类,但包装器设置正确。 要从Belgiun ID卡发行商的官方网站上使用此SDK读取Belgiun ID卡:http ://eid.belgium.be/en/binaries/beid- sdk-3.5.3-ubuntu-9.10-i686-6193_tcm147-94066_tcm406-114986 。 g 码: 输出: 编辑: https://

  • elf

    import "debug/elf" Package elf implements access to ELF object files. Index Constants Variables func R_INFO(sym, typ uint32) uint64 func R_INFO32(sym, typ uint32) uint32 func R_SYM32(info uint32) uint

  • ELF

    ELF是一个大范围、轻量级且易于使用的游戏研究平台。 ELF 可以让研究者们在不同的游戏环境中测试他们的算法,其中包括桌游、Atari 游戏,以及定制的即时战略游戏(RTS)。它们可以运行在带有 GPU 的笔记本电脑上,而且支持在更为复杂的游戏环境中训练 AI 。 ELF 在 C/C++界面中运行所有游戏,自动处理并发问题如多线程/多任务。另外,ELF 还有一个纯净的 Python 用户界面,提供

  • 本文向大家介绍ELF的bss段?相关面试题,主要包含被问及ELF的bss段?时的应答技巧和注意事项,需要的朋友参考一下 ELF是Linux系统下的一种可执行可链接文件的格式,而bss段则是用于存放程序中未初始化的全局变量和静态局部变量。