자바 패키지 만드는 법 질 문드립니다.
나려
책에서 배운대로 했는데 잘 안되네요...
일단 c:\testing 폴더 안에
Animate.java 라는 파일 이 있습니다.
이 Animate 파일에서 다른곳에서 새로 만든 패키지를 import 해야 하는데요..
c:\testing/lock/kkk/what 이란 폴더에
TimerThread.java 를 만들었습니다...
TimerThread.java 파일 맨위에
package lock.kkk.what; 이렇게 패키지 를 만드러 줬구요...컴파일 해서 class 파일을 만들었습니다.
그런데 위에 Animate.java 파일에..
import lock.kkk.what.TimerThread; 이렇게 새로 만든 패키지를 불러와줬는데 에러가 나네요..
에러 내용 :
lock.kkk.what.TimerThread is not public in lock.kkk.what; cannot be accessed from outside package
import lock.kkk.what.TimerThread;
아..글고 classpath 는 설정해 주었습니다...
환경 변수에 기존의 패스에서 더해서 추가해줬습니다..
C:\j2sdk1.4.2_05\jre\lib\rt.jar;C:\testing; 이런식으로요...혹시 이게 잘못 되었는지..
왜 안대는 걸까요??ㅡㅡ
-
파이팅
JAVA에서는 access할 수 있는 가지고 있어야만 사용할 수 있습니다. 크게 4가지가 있습니다(public/protected/default/private). 아무런 설정을 하지 않게 되면 default로 동작을 하게 되죠. 각각의 의미에 대해서는 직접 찾아보시는 것이 나을 것 같습니다. 위의 답변처럼 public로 설정을 하면 문제가 해결될 것 같네요^^
-
맑은
에러내용대로라면 TimerThread 클래스가 public이 아니라서 다른 패키지에서 접근을할수 없다고 하니까..
TimerThread 클래스를 public으로 선언하시면 될것 같네요...