Преобразовать .class в .java
У меня есть некоторые .class файлы, которые мне нужно преобразовать в .java, поэтому я сделал:
javap -c ClassName.class
и все время у меня такая же ошибка
ОШИБКА: Не удалось найти ClassName.class
Вы, ребята, знаете, что может быть причиной? Я сделал man javap, и насколько я знаю, синтаксис верен. Если есть другой способ конвертировать его в .java файл, я более чем готов попробовать. Любая идея очень ценится?
Ответы
Ответ 1
Вызов javap
для чтения байт-кода
Команда javap
принимает имена классов без расширения .class
. Попробуйте
javap -c ClassName
Преобразование файлов .class обратно в .java файлы
javap
, однако, не даст вам реализаций методов в java-синтаксисе. Он, в лучшем случае, даст вам информацию в формате байт-кода JVM.
Чтобы фактически декомпилировать (т.е. сделать обратное javac
), вам нужно будет использовать надлежащий декомпилятор. См. Например, следующий связанный с этим вопрос:
Ответ 2
Вы должны попробовать Java Decompiler.
Ответ 3
Я предполагаю, что либо имя класса неверно - обязательно используйте полностью разрешенное имя класса, со всеми пакетами - или это не в CLASSPATH, поэтому javap не может его найти.
Ответ 4
Попробуйте этот онлайн-инструмент по адресу: http://secureteam.net/Java-Decompiler.aspx
Работал для меня!
Вам понадобится файл Jar, чтобы прочитать его файлы CLASS
Ответ 5
Я нашел сайт, на котором вы можете скачать программы, которые могут декомпилировать весь проект:
http://jd.benow.ca/
Возможно, вы можете использовать эти...
Ответ 6
Это для пользователей Mac:
Прежде всего, вам нужно уточнить, где находится файл класса... например, в "Terminal" (приложение Mac) вы должны ввести:
cd
то где бы вы ни находились, например:
cd /Users/CollarBlast/Desktop/JavaFiles/
тогда вы нажмете enter. После этого вы выполните команду.
например:
cd /Users/CollarBlast/Desktop/JavaFiles/
(тогда я бы нажал enter...)
Затем я бы набрал команду:
javap -c JavaTestClassFile.class
(тогда я снова нажимаю Enter...)
и, надеюсь, он должен работать!
Ответ 7
Проверьте этот онлайн декомпилятор: www.Decompiler.com