Можете ли вы интегрировать классы Java 1.6 в проект Eclipse Blackberry? - PullRequest
0 голосов
/ 13 января 2010

Я использую последнюю IDE для затмения и подключил симку Blackberry 5.0. я - новый разработчик bb, и мне было интересно, есть ли способ интегрировать классы java 1.6 (или любые сторонние jar-файлы) в проект blackberry без получения ошибки, подобной следующей:

org.apache.axis2.util.Utils$3: Warning!: Duplicate method only differs by return type: run
org.apache.axis2.jaxws.util.WSDL4JWrapper: Warning!: Duplicate method only differs by return type: getFirstPortBinding
C:\Program Files\Eclipse\axis\axis2-1.5.1\lib\axis2-transport-http-1.5.1.jar(org/apache/axis2/transport/http/ApplicationXMLFormatter.class): Error!: Duplicate definition for 'org.apache.axis2.transport.http.ApplicationXMLFormatter' found in: org.apache.axis2.transport.http.ApplicationXMLFormatter

Я знаю, почему я получаю эту ошибку (из-за дублирующихся определений для одного и того же класса) .... но я действительно застрял, просто придерживаясь классов "net.rim" в моем проекте? если бы я хотел использовать метод asList (), могу ли я этого не делать, потому что это за пределами классов RIM?

Я просто надеюсь, что смогу интегрировать внешние jar в свой проект blackberry, не получая «дублирующих» предупреждений и сообщений об ошибках.

Ответы [ 2 ]

2 голосов
/ 13 января 2010

Весь исходный код и внешние библиотеки, используемые в вашем приложении BlackBerry, должны соответствовать J2ME, который вы можете рассматривать как подмножество Java SDK. J2ME довольно ограничен - например, в J2ME нет классов Collections (только более старый Vector и т. Д.). Используемый компилятором уровень языка - Java 1.3.

Итак, в двух словах - вам будет сложно портировать на сторонние библиотеки, если они специально не предназначены для работы в среде J2ME.

0 голосов
/ 13 января 2010

Вы не можете использовать JDK 6, вам нужен JDK 5. Вы можете интегрировать банки сторонних производителей, кроме случаев, когда вы хотите:

  • Ввод / вывод
  • Swing

В этих случаях вам нужно использовать Blackberry API.

...