Я работаю над обработкой/генерацией байт-кода в Java, и мне просто интересно, есть ли простой способ проверить байт-код. Я не хочу декомпилировать файл, я бы хотел посмотреть на скомпилированный байт-код. Мне не нужно его редактировать. Любые ссылки или программы для этого будут приемлемыми ответами.Можно ли просмотреть файлы классов Java bytecode
ответ
Я работал над decompiler, который имеет режим вывода байт-кода с цветовым кодированием (который я нахожу гораздо более читаемым, чем javap). Он также может выводить код Java или промежуточный «байт-код AST».
The javap
command-line tool, который поставляется вместе с Oracle JDK, дает подробный текстовый дамп .class файлов вместе с содержимым байт-кода с постоянным пулом и всеми функциями. Просто запустите его с -v
, чтобы получить полную дамп.
, но я хочу посмотреть, что читает компилятор, когда он читает файл, чтобы я мог создавать свои собственные синтетические классы. – Popgalop
@Popgalop, что читает компилятор, является фактическим байтовым кодом, который не является текстовым форматом. Я думаю, вы можете открыть его в шестнадцатеричном редакторе и использовать [эту ссылку] (http://docs.oracle.com/javase/specs/jvms/se5.0/html/ClassFile.doc.html), чтобы самостоятельно разобрать его , но если вы хотите, чтобы читаемый человеком дамп, 'javap -v' является ответом. – Oak
Поскольку вы хотели бы руководствоваться какой-либо программой, которая может легко показать вам байтовый код, то мое предложение - использовать IntelliJ IDEA, поскольку оно имеет встроенную поддержку для просмотра байтового кода.
Вот пример того, как это сделать (это также может быть сопоставлено с некоторыми клавишами выбора):
Это очень легко, и это, безусловно, может быть сделано в eclipse или NetBeans.
- 1. Можно ли просмотреть, какие файлы классов будут генерироваться компилятором Java?
- 2. Можно декомпилировать R bytecode?
- 3. Java Bytecode Injection
- 4. Могу ли я подписывать файлы классов Java
- 5. Должен ли Java Bytecode следовать структуре синтаксиса Java?
- 6. Проверьте, можно ли открыть каталог и просмотреть его файлы.
- 7. refractoring java bytecode
- 8. Java: файлы классов упаковки
- 9. Можно ли перебирать элементы классов в java?
- 10. throws vs Java Bytecode
- 11. Оптимизация компилятора: Java bytecode
- 12. Trace java bytecode stream
- 13. Библиотеки манипуляции Java Bytecode
- 14. Является ли Java Bytecode последовательно выполненным JVM?
- 15. Можно ли просмотреть pdf-файлы в приложении PyQt?
- 16. Можно ли просмотреть файлы конфигурации приложения Angular.js для производства?
- 17. Можно ли читать файлы классов из jarfiles с определенного пути
- 18. Получить Java Bytecode на Android
- 19. Просмотреть содержимое динамически сгенерированных классов java
- 20. Запуск Java bytecode
- 21. Компиляция Java Bytecode
- 22. Java Bytecode Signatures
- 23. Java Bytecode DUP
- 24. java bytecode editor?
- 25. Программирование на Java bytecode
- 26. Можно ли просмотреть список автозаполнения?
- 27. Java Bytecode Manipulation Library Предложения
- 28. Как просмотреть собственные реализации классов Java?
- 29. Перезагрузка классов с maniupulated bytecode от rt.jar
- 30. Импорт классов в файлы Java
Обычно вы можете делать это прямо из вашей среды разработки. Может быть, с небольшой помощью от плагина. – maba
Я думаю, что 'javap' - это то, что вы ищете. Команда, которая поставляется вместе с JDK. –
try javap -c classfile – Satya