При компиляции с j2objc: пакеты javax.* не найдены

При создании проекта Java с j2objc в командной строке я указываю все необходимые JAR-файлы зависимостей с атрибутом -classpath, например: httpclient-4.4.1.jar или другие.

Это работает для всех зависимостей, кроме классов из пространства имен javax.* (например, javax.xml). Я не могу указать, так как не знаю, в каком пакете они находятся.

Как мне связать javax.* JAR, которые являются частью самой JRE, если я прав? Выполнение той же самой команды с javac компилируется без предупреждений.


person beseder    schedule 02.12.2017    source источник
comment
Какие классы он не находит?   -  person Mureinik    schedule 02.12.2017
comment
Например: javax.xml.bind.DatatypeConverter; javax.naming.NamingException; javax.название.каталога.Атрибут; javax.xml.ws.http.HTTPException   -  person beseder    schedule 02.12.2017


Ответы (1)


Библиотека эмуляции JRE J2ObjC в значительной степени основана на библиотеке Android libcore. Если вы посмотрите на Android API, вы увидите, что ни один из отсутствующих классов не доступен на Android. Это означает, что вам нужно будет найти исходный код для этих классов и создать их на обеих платформах.

Другой вариант (поскольку команда Android, по-видимому, не считает, что эти классы должны быть на мобильных устройствах) состоит в том, чтобы сохранить логику, использующую эти классы, на сервере, и заставить мобильные устройства отправлять входные данные на сервер и получать от него выходные данные.

person tball    schedule 03.12.2017