gpt4 book ai didi

java - 如何在 64 位 Linux 上运行 32 位 JVM?

转载 作者:太空狗 更新时间:2023-10-29 22:37:50 27 4
gpt4 key购买 nike

我正在尝试在 64 位 Debian Mint 机器上运行 32 位 Hotspot JVM。乍一看一切正常,直到您尝试使用 Swing 运行某些东西:

java.lang.UnsatisfiedLinkError: /opt/javadev/jdk1.7.0_03_32b/jre/lib/i386/xawt/libmawt.so:   
libXext.so.6: cannot open shared object file: No such file or directory

将其添加到库路径:export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu

但是它给出了这个错误:

java.lang.UnsatisfiedLinkError: /opt/javadev/jdk1.7.0_03_32b/jre/lib/i386/xawt/libmawt.so: 
libXext.so.6: wrong ELF class: ELFCLASS64

知道这里还需要做什么吗?

最佳答案

要能够使用 32 位 JVM,您需要安装 32 位兼容性库。第二条错误信息表示 32 位 JVM 进程正在尝试加载 64 位库;那是行不通的。

在 Ubuntu 上,您必须安装软件包 ia32-libs,其中包含适用于 64 位 Ubuntu 的 32 位兼容性库。

更新:Ubuntu 13.10 引入了多体系结构,用 libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386< 替换了 ia32-libs/。来源:https://stackoverflow.com/a/10473415/14731

关于java - 如何在 64 位 Linux 上运行 32 位 JVM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9393670/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com