Скрипт для удаления комментариев в Java - PullRequest
1 голос
/ 07 мая 2009

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

Ответы [ 5 ]

16 голосов
/ 07 мая 2009

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

7 голосов
/ 07 мая 2009

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

6 голосов
/ 07 мая 2009

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

2 голосов
/ 07 мая 2009

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

0 голосов
/ 07 мая 2009

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

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

...