Пример запуска приложения ios (на языке java) на устройстве с джейлбрейком
У меня есть itouch4, ios 6.1.6 и джейлбрейк.
Я просто хочу запустить Opera-Mini-4.22.jar на моем itouch4.
Итак, я занимаюсь поиском, чтобы найти способ. Сначала я успешно запустил его на платформе Android, используемой проектом Microemu, и нашел проект с именем "microemu-iphone" в проекте microemu, поэтому я создал файл deb и установил свой itouch4. Но это не работает, я получаю сообщение об ошибке при запуске /Applications/MicroEmulator.app/MicroEmulator
в терминале. Сообщение ниже:
objc_getClass ("UIHardware")
source / joc / Runtime.m (657): _assert (2: false)
После этого я нашел несколько других приложений, используемых java, есть HelloJava, HelloScript и JavaSysInfo.
У всех них одна и та же проблема - просто показать заголовок с белой областью содержимого и исчез через 2 секунды, когда я щелкаю значок приложения.
Когда я запускаю команду на терминале, он выдает какое-то сообщение об ошибке.
Например, как HelloJava:
cd /Applications/HelloJava.app/
./HelloJava
сообщение об ошибке
Исключение в потоке "main" java.lang.UnsatisfiedLinkError: Собственная библиотека
uicaboodle' not found (as file
libuicaboodle') в gnu.classpath.boot.library.path и java.library.path в java.lang.Runtime.loadLibrary(Runtime.java:763) в java.lang.System.loadLibrary(System.java:671) в com.saurik.uicaboodle.Main.(Main.java:13)
Поэтому я добавляю некоторые команды в файл HelloJava
-Djava.library.path=/usr/lib/jni:/usr/lib:/usr/lib/classpath
запустите его снова, и никаких сообщений об ошибках не появится.
Но приложение HelloJava по-прежнему не работает, как раньше, когда я нажимаю значок приложения.
Я получил некоторые записи из журнала itouch4 в реальном времени
23 июня, 10:16:11 Gaby-iPod-touch com.apple.launchd 1 (UIKitApplication: com.saurik.HelloJava [0xf1fc] [3246]): (UIKitApplication: com.saurik.HelloJava [0xf1fc]) завершено с кодом: 1
23 июня, 10:16:11 Gaby-iPod-touch com.apple.launchd 1 (UIKitApplication: com.saurik.HelloJava [0xf1fc]): (UIKitApplication: com.saurik.HelloJava [0xf1fc]) Регулирование возрождения: начнется в 2147483647 секунд
23 июня, 10:16:11 Gaby-iPod-touch backboardd[2998]: приложение 'UIKitApplication:com.saurik.HelloJava[0xf1fc]' аварийно завершилось со статусом выхода 1
Я также отправил письмо автору приложения HelloJava saurik@saurik.com, но не ответил.
Теперь сделайте так, чтобы эти примеры работали, это первая работа, если пример работает, возможно, приложение MicroEmulator тоже будет работать.
Я очень ценю вашу помощь, если у вас есть устройство для джейлбрейка ios, и установите приложение HelloJava, чтобы проверить, работает оно или нет.
Все установленные мной пакеты: Classpath(0.99-4), iPhone/Java(1.0.2474-2), JamVM(1.5.2-4), Java SQLite(20080130-3), JocStrap(1.0.2549), UICaboodle(1.0.2475-2)
После этого я понятия не имею, как заставить это работать, надеюсь, кто-нибудь может мне помочь.
Большое спасибо.
Все ссылки на ресурсы можно найти ниже
1. опера-мини-4.22.jar
2. Микроему
3. HelloJava, HelloScript: apptapp.saurik.com/com/saurik/
4. JavaSysInfo