2012-01-14 1 views
3

NetBeans 7.1에서 다음 오류로 인해 jdk 1.7.0을 사용하여 프로젝트를 빌드 할 수 없습니다. jdk 1.7.0을 사용하는 Eclipse. 누구든지이 문제를 어떻게 해결할 수 있는지 알고 있습니까?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가 작동하는 이유는 추측 할 수 있습니다. 그러나 스윙을 사용하여 무언가를 실행하려고 할 때 이런 일이 발생한다고 생각합니다. Netbeans 않습니다. 그러나 Eclipse는 SWT를 실행합니다. 자체 gui 패키지.

+0

나는이 문제가 어떻게 자체적으로 해결되었는지 이해하지 못했지만 어쨌든 그냥 일어났습니다. 답변을 주셔서 감사합니다. – NotCamelCase

+0

아마도 ia32_libs 패키지를 설치했을 것입니다. 해당 패키지가 설치되면 32 비트 jvm의 DO가 작동합니다. :-) –

+0

@JanGoyvaerts "ia32-libs"(대시, 밑줄은 아님)입니다. 어떤 사람들은 64 비트 JVM을 실행하고 싶지 않을 것입니다. –

관련 문제