Кто-нибудь знает, как (или обрабатывать) удалять комментарии из файла класса Java во время сборки? Я хотел бы сделать это для определенных пакетов в проекте, когда проект будет создан с использованием Ant. Любые ANT-скрипты или какой-то пользовательский код наиболее приветствуются.Сценарий для удаления комментариев в Java
ответ
В компилируемом файле .class
нет комментариев.
Я считаю, что компилятор Java делает это за вас уже.
В файлах классов нет комментариев, они удаляются компилятором. Если вы хотите снять комментарии из исходных файлов, вы можете использовать задачу Ant ReplaceRegExp. Но мне любопытно, почему вы хотели бы это сделать.
. Я думал, что комментарии переносятся в файлы .class. глядя на способ уменьшить размер моей банки, загруженной через webstart. Благодарю. – n002213f
Вы можете использовать самый высокий уровень сжатия при создании файла JAR. Это сделает его немного меньше. –
См. Http://java.sun.com/j2se/1.5.0/docs/guide/deployment/deployment-guide/pack200.html. Вначале пакет Pack200 может быть сложным, но он значительно уменьшает размер ваших фляг. –
файлы .class обычно не включают комментарии (вы могли бы фактически сохранить дополнительную информацию о комментариях там .., но AFAIK никто этого не делает).
Часто присутствует информация об отладке, содержащая исходные имена переменных, информацию о исходном файле и информацию о номерах строк с байтовым кодом. Это можно контролировать с помощью ключа -g для javac или атрибута debug задачи ant javac.
Чтобы сжать файл java jar, вы можете unset the -g flag, чтобы избавиться от отладочных символов, и вы можете запустить code obfuscator. Обмуровка кода распространена в мире J2ME, чтобы свести к минимуму время загрузки эфира на телефон. Недостатком этих шагов является то, что он делает отладку намного сложнее.
- 1. Сценарий для удаления комментариев Python/docstrings
- 2. Программа для удаления комментариев
- 3. Инструмент для удаления комментариев JavaDoc?
- 4. REGEX для удаления многострочных комментариев
- 5. Sed сценарий для комментариев УДАЛИТЬ C++: сценарий дублировать строки
- 6. Сценарий для удаления писем
- 7. Сценарий в Bash для удаления
- 8. Сценарий vbs для удаления аннотации
- 9. Нужен запрос MySQL для удаления повторяющихся комментариев
- 10. Нужен запрос MySQL для удаления комментариев Wordpress
- 11. xsl для удаления комментариев от определенных узлов
- 12. regex для удаления повторяющихся экземпляров тега комментариев
- 13. a C++-программа для удаления комментариев
- 14. Regex для удаления (не-Javadoc) @see комментариев?
- 15. Сценарий оболочки для удаления слова в файле
- 16. Сценарий удаления Linux Linux
- 17. Написание java-программы для удаления комментариев в одной и той же программе Java?
- 18. // Форматирование java исходных комментариев --------------------------------
- 19. Сценарий для удаления корзины не работает
- 20. Сценарий/инструмент для удаления указанного имени файла
- 21. Сценарий Python для удаления последнего столбца файла
- 22. Сценарий Powershell для удаления старых файлов
- 23. Сценарий Bash для удаления просмотренных видеороликов
- 24. сценарий bash для удаления старых развертываний
- 25. Сценарий для выборочного удаления каталогов по дате
- 26. Что такое синтаксис для комментариев строку в TIBCO Эмс сценарий
- 27. Сценарий Powershell для удаления групп от пользователей
- 28. Сценарий для удаления и записи по файлу
- 29. Сценарий PowerShell для удаления регистратуры Item
- 30. Сценарий для удаления определенных строк из файла
Это то, что делает компилятор, он игнорирует комментарии. Хотите ли вы удалить комментарии из исходного источника во время сборки? – BobbyShaftoe
Возможно, обфускатор - это то, что вам нужно – chburd
спасибо, я думал, что мои комментарии переносятся на .class – n002213f