2009-05-07 3 views
1

Кто-нибудь знает, как (или обрабатывать) удалять комментарии из файла класса Java во время сборки? Я хотел бы сделать это для определенных пакетов в проекте, когда проект будет создан с использованием Ant. Любые ANT-скрипты или какой-то пользовательский код наиболее приветствуются.Сценарий для удаления комментариев в Java

+0

Это то, что делает компилятор, он игнорирует комментарии. Хотите ли вы удалить комментарии из исходного источника во время сборки? – BobbyShaftoe

+0

Возможно, обфускатор - это то, что вам нужно – chburd

+0

спасибо, я думал, что мои комментарии переносятся на .class – n002213f

ответ

16

В компилируемом файле .class нет комментариев.

7

Я считаю, что компилятор Java делает это за вас уже.

6

В файлах классов нет комментариев, они удаляются компилятором. Если вы хотите снять комментарии из исходных файлов, вы можете использовать задачу Ant ReplaceRegExp. Но мне любопытно, почему вы хотели бы это сделать.

+0

. Я думал, что комментарии переносятся в файлы .class. глядя на способ уменьшить размер моей банки, загруженной через webstart. Благодарю. – n002213f

+0

Вы можете использовать самый высокий уровень сжатия при создании файла JAR. Это сделает его немного меньше. –

+0

См. Http://java.sun.com/j2se/1.5.0/docs/guide/deployment/deployment-guide/pack200.html. Вначале пакет Pack200 может быть сложным, но он значительно уменьшает размер ваших фляг. –

0

файлы .class обычно не включают комментарии (вы могли бы фактически сохранить дополнительную информацию о комментариях там .., но AFAIK никто этого не делает).

Часто присутствует информация об отладке, содержащая исходные имена переменных, информацию о исходном файле и информацию о номерах строк с байтовым кодом. Это можно контролировать с помощью ключа -g для javac или атрибута debug задачи ant javac.

1

Чтобы сжать файл java jar, вы можете unset the -g flag, чтобы избавиться от отладочных символов, и вы можете запустить code obfuscator. Обмуровка кода распространена в мире J2ME, чтобы свести к минимуму время загрузки эфира на телефон. Недостатком этих шагов является то, что он делает отладку намного сложнее.

Смежные вопросы