Проблема с BlackBerry с использованием функций Java SE
Я импортировал net_rim_api.jar в мой проект. Я также хочу использовать не-j2me классы, такие как StringTokenizer и PrintWriter из стандартного rt.jar, но когда я запускаю приложение, оно выдает ошибку
"java/io/UTFDataFormatException" Ошибка определения повторяющегося класса.
Как я могу решить эту проблему?
2 ответа
Упомянутый вами класс является частью J2ME, поэтому, если вы хотите использовать не-J2ME классы (например, J2SE), которые полагаются на класс с тем же именем (то есть эквивалентный класс J2SE), у вас есть проблема.
Я не уверен, что это того стоит, но если вы можете определить полный набор необходимых классов SE и скомпилировать их из исходного кода, используя другое имя пакета (что-то вроде my.java.io
например) вы можете перенести дополнительные биты функциональности, которые вам нужны, и избежать столкновения. Вы бы привнесли в ваш проект локальный клон только того кода J2SE, который необходим.
На устройствах BlackBerry не установлена полная среда выполнения Java, поэтому вы должны ограничиться j2me и расширениями, предоставляемыми RIM в net_rim_api.jar. Вы не можете делать то, что вы хотите сделать здесь.