java 패키지 오류질문요(기초)
좋아해
c:\orange\area\circle.java // 패키지로 묶은 클래스입니다. 아래 소스입니다.(파란색)
package orange.area;
public class circle
{
double rad;
final double pi;
public circle(double r)
{
rad=r;
pi=3.14;
}
public double getarea()
{
return (rad*rad)*pi;
}
}
c:\orange\packageclass.java // 위의 패키지를 불러서 사용할 클래스입니다. 아래가 소스입니다. (파란색)
//import orange.area.circle;
class packagecircle
{
public static void main(string args[])
{
orange.area.circle c1=new orange.area.circle(1.5);
//system.out.println(반지름이 1.5인 원의 넓이: +c1.getarea());
}
}
먼저 위의 패키지 클래스인 circle.java를 컴파일 한뒤에
아래의 packagecircle을 컴파일 하는데 오류가 발상하더군요
오류내용: packagecircle.java:8: package orange.area does not exist
orange.area.circle c1=new orange.area.circle(1.5);
말 그대로 패키지로 묶은circle.java를 못찾는 다는거 같은데
혹시나 해서 set classpath=.;.\area; 이렇게 클래스패스로 설정했는데 오류가 계속나오네요
ㅡ.,ㅡ 책을 보니깐 현재디렉토리도 자동으로 classpath에 추가된다고 나오니깐 클래스패스문제는 아닌거 같은데 도통오류가 발생하는이유를 모르겠습니다.
혹시 위 소스에 문제가 있거나 제가 무언가 잘못하거나 빼먹은것이 있나요?
아시는분 좀 알려주시면 고맙겠습니다.
-
잠팅이
패키지 사용법을 사용중이라.... 굳이 저럴필요는 없는데 패키지 묶는게 안되서요.
-
댓걸
훔... 왜 PackageCircle 파일을 orange 폴더에 두고 컴파일하시는건지는 잘 모르겠지만....
일단 Circle.java 파일의 패키지가 orange 부터 시작하니 클래스패스는 아래와 같이 잡아주셔야 합니다.
c:\\orangejavac -classpath ../ PackageCircle.java -
등대
덜덜덜.. 전 이클립스를 쓸줄 모른답니다. ( -_-) 책보고 공부중인데 아직까정 이클립스를 안가르쳐 주내요 ㅋㅋ
-
가론
전 아무것도 모르는 초보라... 이클립스에 의지해서... ^^;;