2013-02-09 4 views
1

바이트 코드을 봅니다. 그러나 클래스를 찾지 못하지만 .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