У меня тоже была эта проблема, и выложили вопрос на ту же тему. После некоторых ответов и дальнейших исследований я выяснил ответ.
По сути, вам нужно создать исходный файл JAR, используя обычные инструменты Java, а не rapc
. Используйте только rapc
для последнего шага. Таким образом, ваш JAR-файл не будет содержать промежуточных файлов COD.
Мой полный ответ здесь: BlackBerry: создать COD из исходного файла JAR в скрипте Ant
Я также включил резюме ниже - но есть более подробная информация в ссылке.
Используйте только rapc
для последнего шага - преобразования этого файла JAR в COD.
Полная структура сборки ANT для решения этой проблемы слишком велика для размещения здесь, но шаги, необходимые для ее создания, перечислены ниже. Каждый из шагов может быть легко исследован на этом сайте (или с некоторым Google). Каждый шаг очень прост и может быть отлажен индивидуально.
Steps
javac
SDK для создания файлов CLASS
preverify
файлы CLASS
jar
SDK
- Скопируйте файл JAR SDK в проект
javac
проекта - используйте JAR SDK в качестве пути к классам
preverify
файлы проекта CLASS (снова используйте JAR SDK в classpath )
jar
проекта - добавьте JAR SDK в виде zipfileset
jarjar
этот проект JAR для рефакторинга имен пакетов по мере необходимости
- Наконец, запустите
rapc
на этом JAR - он не найдет дубликаты COD-файлов и должен нормально работать.