package pkg1;
public class demoFile1 {
private int maze = 5;
public demoFile1() {}
public demoFile1 (int maze) {
this.maze = maze;
System.out.println(this.maze);
}
}
package pkg2;
import pkg1.*;
public class demoFile2 {
public static void main (String[] args) {
demoFile1 obj = new demoFile1 (10);
}
}
여기서 두 패키지 pkg1
및 pkg2
을 생성했습니다.사용자 정의 패키지에서 클래스를 가져올 수 없습니다
pkg1
에서 클래스와 이전의 클래스를 initailize하는
pkg1
를 가져
pkg2
안에 다른 클래스 따라서는이 하위 디렉토리 내에서 호출하려고 할 때
pkg1
에서
.class
, 이것은 오류가 발생 가져올 필요가있다
error: package pkg1 does not exist
는 두 가지 패키지가 같은 수준에 있었다하지 않을 경우 프로그램이, (pkg2
에서 구속하지 않고, 다른 수준)을 pkg1.demoFile1.class
파일이 그 하위 디렉토리 외부에서 demoFile2.class
수입 할 때 잘 작동하지만 있습니다 각 소스 코드 파일 및 .class
fil ES 즉, pkg2.demoFile2.class
가져 오기 할 때 pkg1.demoFile1.class
편집 # 1 : 폴더 구조 : click here
내가 느끼는 것은 만들거나에서 .class
파일을 가져 오는 동안 계층 주문/우선 몇 가지 문제가되었을 수도 있다는 것입니다 패키지 또는 전체 정의가 잘못 작성되었을 수 있습니다. 도와주세요.
뭘 할 때 오류가 발생합니까? 가능한 한 정확하게하십시오. 그리고 폴더/파일 구조를 게시하십시오. –
무슨 소리 야? 위의 코드를 테스트 한 결과 성공적으로 컴파일되고 실행되었습니다. –
'src/pkg2'에서 프로그램을 컴파일하려고 할 때 OP에서 오류가 발생한다고 생각합니다. 그렇다면'src'에서 컴파일하거나'..'을 소스 경로로 지정하십시오. – Turing85