2012-01-14 91 views
3

由於NetBeans 7.1中存在以下錯誤,因此無法使用jdk 1.7.0構建項目,而同一項工作正常Eclipse與jdk 1.7.0。有誰知道我該如何解決這個問題?NetBeans 7.1構建錯誤:java.lang.UnsatisfiedLinkError libXtst.so.6:錯誤ELF類:ELFCLASS64

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 

回答

3

這是因爲您在64位平臺上運行32位JVM。安裝64位JDK並關閉。我有同樣的錯誤,因爲我試圖運行一個32位JDK。 :-)

我只能猜測爲什麼Eclipse的工作原理。但是當我嘗試使用Swing來運行某些東西時,發現會發生這種情況。 Netbeans的確如此。然而,Eclipse運行SWT;它自己的gui包。

+0

我真的不明白這個問題是如何被自己解決的,但不知何故發生了。不過謝謝你的回答。 – NotCamelCase 2012-02-25 12:59:44

+0

您可能安裝了ia32_libs軟件包。當安裝該軟件包時,32位jvm的DO工作。 :-) – 2012-02-25 17:08:16

+0

@JanGoyvaerts它是「ia32-libs」(短劃線,不是下劃線)。有些人不想運行64位JVM。 – 2012-05-03 19:15:15