我有一个任务:修复现有Java ME项目中的一些问题。我在NetBeans中打开它,Java ME安装在我的系统(Fedora)上。 有一个问题:我不知道如何启动这个项目。我点击启动按钮得到这个:
Starting emulator in execution mode
OpenJDK 64-Bit Server VM warning: You have loaded library /home/username/Загрузки/WTK2.5.2/bin/sublime.so which might have disabled stack guard. The VM will try to fix the stack guard now.
java.lang.UnsatisfiedLinkError: /home/username/Загрузки/WTK2.5.2/bin/sublime.so: /home/username/Загрузки/WTK2.5.2/bin/sublime.so: неправильный класс ELF: ELFCLASS32 (Possible cause: architecture word width mismatch)
(对不起日志中的俄语单词,有Загрузки=下载和“неправильныйкласс”=错误的类。我没有在日志中翻译它因为我不确定它在英语NetBeans中的输入方式。)
我正在尝试在NB窗口的顶部设置另一个配置 - 从DefaultConfiguration到,例如,DefaultColorPhone。但是这个配置还有另一个问题:找不到程序中的每个类:MIDlet,CommandListener,甚至是String。
如何修复它并启动项目?感谢。
UPD,还有:
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
答案 0 :(得分:0)
这是JDK的一个问题:WTK需要32位版本的JDK,并且不适用于64位版本。