2016-11-05 2 views
1

давайте рассмотрим следующий сценарий:
javap -c Test.class > bytecodeTest
Как выполнить содержание bytecodeTest?Выполнение кода генерируется javap -c

+0

'java Test'? Файл .class содержит исполняемый байт-код. BytecodeTest содержит читаемый человеком вид этого байт-кода. –

+1

Хорошо, но давайте предположим, что я хотел бы внести некоторые изменения в 'bytecodeTest' и проверить результат. –

+0

Тогда вам нужен исходный код или декомпилятор. javap не является декомпилятором. –

ответ

0

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

Обычно вы должны использовать декомпилятор, если хотите его скомпилировать позже. Декомпилятор предназначен для создания вывода, который может быть скомпилирован. Встроенный декомпилятор Intellij довольно хорош и даже обрабатывает лямбды.

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