2012-08-16 5 views
0

안녕하세요 저는 다음 코드를 작성했으며 "Draggable.java"라는 첫 번째 파일이 컴파일되었습니다. 그리고 두 번째 파일 "Circle.java는"오류가 ....다음 코드를 컴파일하는 동안 Java 패키지 오류가 발생했습니다.

package graphics; 

public class Circle implements Draggable { 

} 

참고 파일 Circle.java에서

package graphics; 

public interface Draggable { 

} 

을 파일 Draggable.java에서

을 aneswer 제발 나를 보여줍니다 : 위의 파일을 "그래픽"이라는 폴더에 넣었습니다.

+2

어떤 오류 메시지가 완전합니까? –

+0

그리고 어떻게 컴파일합니까? 내 생각 엔 당신이 그래픽 디렉토리 내부에서 컴파일하고 있다는 것이다. 예상대로 작동하지 않을 것이다. 상위 디렉토리로 이동하고 명령 행에서 클래스에 대한 전체 경로를 제공하십시오. –

답변

0

하여 오류가있는 경우 :

Circle.java:3: cannot find symbol 
symbol: class Draggable 
public class Circle implements Draggable { 
          ^
1 error 

은 당신이 당신의 javac 명령에 클래스 경로를 추가해야합니다 (당신이 graphics 디렉토리에 가정) :

하지만 이상적으로
javac -cp .. Circle.java 

, 컴파일 것 프로젝트 루트 (부모 폴더 graphics)에서 다음을 수행하여 컴파일하십시오.

javac graphics/*.java 

또는

javac graphics/Draggable.java 
// followed by 
javac graphics/Circle.java 
+0

그건 틀렸어. classpath는 현재 디렉토리 여야합니다. ""classpath는 패키지 계층 구조의 * 루트 *이며, 그 안에있는 특정 패키지가 아닙니다. –

+0

죄송합니다, 너무 빨리 답변에갔습니다. 오랜 시간이 IDE를 사용하지 않았다 :) – JScoobyCed

관련 문제