Описание тега javap
NoneJavap - Дизассемблер файлов классов Java
6
ответов
Что означает "p" в "javap"?
Что означает "p" в "javap"? ("C" в "javac" означает компилятор)
01 фев '11 в 10:39
2
ответа
Добавьте tools.jar в classpath проекта sbt
Команде ':javap' в консоли scala 2.9.1 требуется файл tools.jar (из JDK6) в "classpath". Из строки cmd это можно сделать с помощью аргумента '-cp' или переменной среды CLASSPATH. Как сделать то же самое для консоли scala, которая вызывается из SBT с…
07 дек '11 в 16:08
1
ответ
Javap -l не показывает мне мою таблицу локальных переменных
По какой-то причине командная строка не предоставляет мне таблицу локальных переменных, хотя я использую опцию -l. Любое предложение / очки? Изменить, вот код для класса SumSqrt: public class SumSqrt { /** Calculates the sum of the square roots of t…
03 ноя '17 в 17:59
0
ответов
Использовать javap изнутри java-программы для всех файлов
Я должен реализовать javap -verbose из java-программы, каталог с именем folder имеет несколько классов, и я хочу использовать этот javap -verbose на всех из них, поэтому я делаю, Process p = Runtime.getRuntime().exec("javap -verbose folder/*"); в мо…
16 мар '18 в 00:53
2
ответа
Что javap -c делает с файлом классов?
На самом деле, вопрос немного шире. Я знаю, что javac компилирует файл java в байт-код, файл класса. Итак, файл класса должен содержать инструкции jvm и все такое. С другой стороны, единственный способ увидеть эти инструкции - декомпилировать файл к…
26 июл '12 в 08:55
2
ответа
Javac также встроен?
Я играл с javap и каким-то очень простым кодом, и это подняло - надеюсь, простой - вопрос. вот код первый: public class Main { public static void main(String[] args) throws Exception { System.out.println(m1()); System.out.println(m2()); } private st…
13 ноя '13 в 09:14
3
ответа
Отношения между внутренним и внешним классом в Java?
Это мой код Book.java public class Book { private int pageNumber; private class BookReader{ public int getPage(){ return pageNumber; } } } Когда я выполнил это и использовал javap Я получил следующие вещи для двух классов За Book$BookReader.class Эт…
17 мар '15 в 13:35
2
ответа
Недостающие номера команд в выводе javap
Каждый раз, когда я пытаюсь понять дизассемблированный код скомпилированного файла Java, я удивляюсь, почему отсутствуют некоторые номера команд. Небольшой пример: Я разобрал ($ javap -c HelloWorld) простой класс HelloWorld. Вот вывод: Compiled from…
21 мар '14 в 16:20
0
ответов
Установка целевой версии в 1.8 все еще производит файлы класса с основной версией 52
Я пытаюсь скомпилировать исходный код Java для цели 1.8. Я установил следующее в цели javac. Версия Ant: Apache Ant(TM) версия 1.9.4, скомпилированная 29 апреля 2014 годаВерсия Java: 1.8 <target name="compile" depends="prepare"> <echo>Ma…
28 апр '16 в 04:08
4
ответа
Учитывая файл класса, как обнаружить это использует JNI или нет?
У меня есть некоторые тесты Java только с файлами классов. Я хотел бы узнать, какие тесты имеют вызовы JNI. Я подумал, может быть, это можно сделать на уровне байт-кода с помощью javap -c, но не уверен. Есть идеи?
21 июл '13 в 20:21
1
ответ
Стек =4 в байт-коде Java. Как компилятор Java вычисляет значение 4? (глубина стека)
Java-код: public class SimpleRecursion { public int factorial(int n) { if (n == 0) { return 1; } return n*factorial(n - 1); } } Дает следующий байт-код для факториального метода (я выполнил javap для его генерации): public int factorial(int); descri…
24 янв '19 в 08:44
0
ответов
p.waitFor() не возвращается
У меня есть следующая программа, которая работает с простым файлом, но при запуске на Car.class зависает на p.waitFor() ОБНОВЛЕНИЕ: когда я удаляю строку p.waitFor(); программа работает на более сложном файле Car.class. Итак, почему он зависает, и м…
18 сен '18 в 21:24
0
ответов
Что означает стек =1 (или любое целочисленное значение) в байт-коде Java
Я пытался понять, как работает байт-код следующего кода Java. Я не мог найти объяснение того, что означает часть стека =1 и стека =4. Java-код: public class SimpleRecursion { public int factorial(int n) { if (n == 0) { return 1; } return n*factorial…
24 янв '19 в 06:37
1
ответ
Опция javap -l не может отображать информацию о номере строки
javap У команды есть несколько опций, одна из них -l, который может печатать номер строки и таблицы локальных переменных. Предположим, что Java-программа была успешно скомпилирована, и существует файл "Main.class", поэтому javap -l Main может произв…
06 сен '11 в 14:43
0
ответов
Можно ли стабилизировать порядок вывода функций, написанных компилятором, в файлы байт-кода.class?
Если я выполняю javap в своем главном классе приложения во время компиляции (без изменения исходного кода), иногда порядок функций отличается. Это особенно верно, если сборка выполнялась в разных средах. Рассмотрим этот вывод из двух сборок. Сборка …
01 мар '16 в 17:26
2
ответа
Жасмин, как заставить длинное поле быть длинной постоянной?
Мне удалось выделить мою проблему в этом тестовом примере: .bytecode 50.0 .class public test .super java/lang/Object .field public static final foo1 J = 1 .method public <init>()V .limit stack 1 .limit locals 1 .var 0 is this Ltest; from init_…
17 май '12 в 20:52
1
ответ
Java: javap ОШИБКА: не удалось найти.class
В моей системе (Ubuntu 10.04) Java работает нормально, но я не могу запустить команду javap У меня есть компиляция Foo путь к классу и файлу .class находится по адресу / Главная / Махеш / Java / неавтоматического когда я выполнюjavap -c Foo.class Я …
13 ноя '12 в 07:13
1
ответ
Может ли javap показать исходные строки исходного кода, смешанные с байт-кодом, например, objdump -S?
Я знаю, что эта отладочная информация содержится в файле.class при компиляции с: javac -g Main.java и можно наблюдать вручную из LineNumberTable: раздел: javap -c -constants -private -verbose '$<' > '$@' Что я хочу сделать javap отобразить ист…
25 июн '15 в 16:49
3
ответа
Мера временной сложности методов класса JDK
Существует ли установленный способ измерения (или получения существующего показателя) сложности метода класса JDK? Является javap представитель сложности времени и в какой степени. В частности меня интересует сложность Arrays.sort() но также некотор…
28 мар '13 в 19:36
2
ответа
Как получить подпись метода, который находится внутри интерфейса?
У меня есть класс с именем Фрукты. Внутри класса есть интерфейс с именем Sour. Внутри интерфейса у меня есть метод GetItems(); public class Fruits { ---------------- ---------------- public interface Sour { public int GetItems(); } } Как получить по…
20 июл '11 в 11:19