LINUX.ORG.RU

NetBeans and JavaME


0

1

При запуске JavaME проекта, вот такое сообщение.

Starting emulator in execution mode
java.lang.UnsatisfiedLinkError: /home/denis/jdk1.6.0_24/jre/lib/i386/xawt/libmawt.so: libXtst.so.6: cannot open shared object file: No such file or directory
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1803)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1699)
        at java.lang.Runtime.load0(Runtime.java:770)
        at java.lang.System.load(System.java:1003)
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1803)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1720)
        at java.lang.Runtime.loadLibrary0(Runtime.java:823)
        at java.lang.System.loadLibrary(System.java:1028)
        at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Toolkit.loadLibraries(Toolkit.java:1605)
        at java.awt.Toolkit.<clinit>(Toolkit.java:1627)
        at com.sun.kvem.util.WindowUtils.<clinit>(WindowUtils.java:58)
        at com.sun.kvem.midp.MIDP.<clinit>(MIDP.java:85)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at com.sun.kvem.environment.EmulatorInvoker.runEmulatorImpl(EmulatorInvoker.java:106)
        at com.sun.kvem.environment.EmulatorInvoker.main(EmulatorInvoker.java:135)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at com.sun.kvem.environment.JVM.main(JVM.java:103)
/home/denis/NetBeansProjects/MobileApplication1/nbproject/build-impl.xml:898: Execution failed with error code 1.
BUILD FAILED (total time: 6 seconds)

Ставил:

sun_java_wireless_toolkit-2.5.2_01-linuxi486 jdk-6u24-linux-i586

Может это из-за того, что у меня Arhc x64?



Последнее исправление: denisnet (всего исправлений: 1)

странно, похоже оно требует 32-битную версию той библиотеки
но у меня то же самое стоит на 64-убунте, раньше стояло на 64-битной генте

Правда, отдельно wtk я не пробовал, использовал встроенный в нетбинс

note173 ★★★★★
()

Может это из-за того, что у меня Arhc x64?

Да, из-за этого. Эмулятор использует нативные библиотеки. Самый простой способ - это поставить ia32-java-6-sun

anonymous
()

Обычно эта ошибка означает несоответствие в Java Runtime.
Я думаю у вас JRE 32 бита, а NetBeans 64 бита?

sunracle
()
Ответ на: комментарий от Donnie_Darko

wfrr там все правильно посоветовал

Что?

Белка в том треде прометанировал, сказав «для линакса сан так и не выпустил javame sdk».

Я же сказал, что для запуска Sun JavaME 2.5.2 WTK/3.0 SDK нужен 32 битный JavaSE SDK.

iZEN ★★★★★
()
Ответ на: комментарий от sunracle

NetBeans не бывает 32- или 64-битной, поскольку эта среда написана целиком на Java. Если только в неё включили нативные библиотеки для отладчика определённой архитектуры, но это не делает её платформо-зависимой.

iZEN ★★★★★
()
Ответ на: комментарий от sunracle

Чем они отличаются? Инсталлятором? А если загрузить Платформо-независимый Zip со средой разработки?

iZEN ★★★★★
()
Ответ на: комментарий от sunracle

При запуске мидлета в окне вывода (консоли) пишет

Error getting storage name: invalid number format

и эмулятор падает. В чем проблема?

denisnet
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.