2012-01-14 1 views
3

Я не могу построить свой проект с помощью jdk 1.7.0 из-за ошибки на NetBeans 7.1, тогда как тот же самый хорошо работает на 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

Это потому, что вы используете 32-битную JVM на 64-битной платформе. Установите 64-битный JDK, и вы выключены. У меня такие же ошибки, потому что я пытаюсь запустить 32-битный JDK. :-)

Я могу только догадываться, почему работает Eclipse. Но мне кажется, что это происходит при попытке запустить что-то с помощью Swing. Netbeans делает. Однако Eclipse запускает SWT; его собственный пакет gui.

+0

Я действительно не понимал, как эта проблема была решена сама по себе, но это как-то произошло. Спасибо за ответ. – NotCamelCase

+0

Возможно, вы установили пакет ia32_libs. Когда этот пакет установлен, DO DO 32bit jvm работает. :-) –

+0

@JanGoyvaerts Это «ia32-libs» (тире, а не подчеркивание). Некоторые люди не захотят запускать 64-битную JVM. –

Смежные вопросы