2012-05-30 4 views
2

두 가지 클래스 인 Parent and Child가 있습니다. 클래스에 대한 코드는 다음과 같습니다Java에서 "패키지"를 만드는 방법은 무엇입니까?

Parent.class

package test; 
import java.util.*; 

public class Parent { 
    public static void main(String[] args) { 
     Child child = new Child(); 
    } 
} 

나는 "테스트"라는 이름의 디렉토리에 두 클래스를 넣어

package test; 
import java.util.*; 

public class Child { 
    public Child() { 
     System.out.println("A Child object has been created"); 
    } 
} 

Child.class. 어떤 문제없이 Child.java를 컴파일 할 수 있지만 Compile Parent Class는 없습니다. 그것은 아이 클래스를 찾을 수 없다고 말합니다. 문제가 무엇입니까?

+8

어디에서 이러한 _from_을 (를) 컴파일합니까? 명령 줄을 제공 할 수 있습니까? 그들이 나처럼 잘 보입니다. –

+0

참조 http://stackoverflow.com/questions/4800781/how-to-compile-multiple-java-source-files-in-commandline –

+0

CLASSPATH .... 유명한 클래스 경로 ... 테스트가 포함 된 폴더 클래스 패스에 있습니다. –

답변

0

오류 위치에서 명령을 실행 한 것 같습니다. 코드를 d :/test /에 넣으면 디렉토리를 d :/디렉토리 아래에서 실행해야합니다.

디렉토리를 d :로 변경하면 올바른 작업을 수행 할 수 있습니다. Child.java javac의 테스트 \의 Parent.java \ javac의 테스트

자바 test.Parent

당신은 당신이 원하는 것을 얻을 것이다

..

+0

이제는 문제없이 두 클래스를 모두 컴파일하지만 "java test \ Parent"를 시도하면 잘못된 이름이됩니다. test/Parent !! –

+0

"java test.Parent"가됩니다. test.Parent는 학급 부모의 이름입니다. – linuxlsx

+0

나는 그것을 컴파일하고 당신이 내게 준 지시를 사용하여 실행 해 주셔서 감사합니다. 이제 문제는 "PATH"를 어떻게 설정해야합니까? 그래서 파일을 실행할 때마다 패키지 이름을 입력 할 필요가 없습니까? –

0

에서 생성 된 하위 클래스를 포함하는 것입니다 할 것은 부모 클래스를 컴파일하는 동안 클래스 경로.

http://docs.oracle.com/javase/tutorial/getStarted/problems/index.html

+0

PATH 설정 방법에 대한 자세한 내용을 알려주십시오. –

+0

PATH로 변경하지 마십시오. CLASSPATH 만 사용하십시오. 'CLASSPATH = (당신의 child.class가 존재하는 경로); % CLASSPATH %;' – MozenRath

+0

이 기초를 배우려고 노력하는 동안 여러 개의 클래스는 대개'Ant' 나'Maven' 같은 빌드 도구를 사용하여 컴파일된다는 것을 명심하십시오 – MozenRath

0

가정 : 부모 클래스는 자식 클래스에 의존하고 그것없이 컴파일 할 수없는

몇 가지 세부 사항은 여기에서 찾을 수 있기 때문에

SET CLASSPATH= (the path where your child.class exists);%CLASSPATH%; 

위의 요구

완료 할 귀하의 자바 파일은 D : \ test에 있습니다. 그리고 당신은

 D:\>javac test/Child.java 
    D:\>javac test/Parent.java 

그것은 당신이 몇 가지의 IDE를 사용 하다니 확인 될 것입니다, 당신의 클래스는 아무 문제가이 좋아하는 컴파일합니다.

+0

나는 IDE가 나를 위해 그것을 쉽게 할 것이라는 것을 안다. 그러나 나는 그것의 기본을 배우고 싶다. 대답 해줘서 고마워. –

관련 문제