java - NetBeans 7.1 构建错误 : java. lang.UnsatisfiedLinkError libXtst.so.6: 错误的 ELF 类:ELFCLASS64

标签 java netbeans-7 building

由于在 NetBeans 7.1 上出现以下错误,我无法使用 jdk 1.7.0 构建我的项目,而同样的项目在使用 jdk 1.7.0 的 Eclipse 上运行良好。有谁知道我该如何解决这个问题?

Output:
Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/lib/jvm/jdk.1.7.0/jre/lib/i386/xawt/libmawt.so:         libXtst.so.6: wrong ELF class: ELFCLASS64
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1928)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1825)
at java.lang.Runtime.load0(Runtime.java:792)
at java.lang.System.load(System.java:1059)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1928)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1846)
at java.lang.Runtime.loadLibrary0(Runtime.java:845)
at java.lang.System.loadLibrary(System.java:1084)
at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:67)
at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:47)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Toolkit.loadLibraries(Toolkit.java:1648)
at java.awt.Toolkit.<clinit>(Toolkit.java:1670)
at java.awt.Component.<clinit>(Component.java:595)
Java Result: 1

最佳答案

那是因为您在 64 位平台上运行 32 位 JVM。安装 64 位 JDK 就可以了。我有同样的错误,因为我正在尝试运行 32 位 JDK。 :-)

我只能猜测 Eclipse 工作的原因。但在我看来,当尝试使用 Swing 运行某些东西时会发生这种情况。 Netbeans 确实如此。然而,Eclipse 运行 SWT;它自己的 gui 包。

关于java - NetBeans 7.1 构建错误 : java. lang.UnsatisfiedLinkError libXtst.so.6: 错误的 ELF 类:ELFCLASS64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8865713/

相关文章:

java - 为什么 Netbeans 不签署某些 jar?

java - 异常 “java.lang.AbstractMethodError: org.codehaus.groovy.control.CompilationUnit$ClassgenCallback.call(Lorg/objectweb/asm/ClassVisitor;)V"

java - 每个 war 文件没有 JVM 实例?

java - 更改函数参数的值?

java - 我的 NetBeans 导入项目无法在其他计算机上运行?

java - 带有 Subversion 的 Jenkins 最好导出?

java - 构建图形用户界面的规则

c++ - Visual Studio 不会在配置管理器中给我 64 位的平台选项..?

java - Char 到 int,只使用大写字母?

c# - 为什么我们使用动态代理