2013-02-09 3 views
1

Я пытаюсь просмотреть bytecode моего класса, но не находит класс, хотя файл .class есть. Я могу скомпилировать файл Main.java просто отлично от CLI, но при использовании javap -c Main он не находит класс.Я получаю «Ошибка: класс не найден» при попытке использовать javap

public class Main { 
    public static void main(String args[]) { 
     int Y = 0; 
     int X = (Y + 4) * 3; 
    } 
} 
+0

Выполнены ли какие-либо другие действия? Просто написание ваших команд с одной консоли отлично подходит для меня. – madhead

+0

Нет пакета? Путь класса правильный? –

+0

@DaveNewton Вы помните о пакете по умолчанию? :) – madhead

ответ

4

Если класс находится в пакете по умолчанию, и если вы находитесь в каталоге, где находится файл Main.class является, использование

javap -cp . -c Main 

Если ваш класс находится в пакете com.foo .bar, затем перейдите в каталог, где находится файл Main.class (bar), затем выполните следующие команды:

bar> cd .. 
foo> cd .. 
com> cd .. 
> javap -cp . com.foo.bar.Main