2012-08-02 5 views
0

나는 인스턴스가 이미 생성되었고 그 인스턴스를 사용하고자하는 클래스를 얻으려고합니다. 필요한 클래스의 이름과 올바른 패키지가 지정됩니다. 하나. 지정된 클래스를 찾을 수 없다는 java.lang.IllegalStateException이 발생합니다. 각 클래스의 모든 패키지 이름과 가져 오기가 검사되었으며 모두 일치합니다.클래스에 액세스 할 때 java.lang.IllegalStateException이 생성되는 이유는 무엇입니까?

왜 이것이 생성되고 있는지 아시나요?

+2

당신이 말하는 것을하려는 코드를 보여줄 수 있습니까? 설명이 약간 혼란 스럽습니다. 그 이유는 "인스턴스가 있습니다"와 "해당 인스턴스"가 무엇을 의미하는지 명확하지 않기 때문입니다. 인스턴스가 하나만 있다고 암시하는 것과 거의 같습니다. stacktrace와로드하려는 클래스의 세부 정보를 게시하는 경우에도 유용합니다. – fommil

+0

실제로 단 하나의 인스턴스 만 있으면서도 하나의 인스턴스를 만들고 항상 그것을 찾으려고 노력합니다. 아프다. 코드의 가장 중요한 부분을 식별하려고 시도합니다. 모든 것이 구현되지 않았고, 그것을 붙여 넣을거야 – ict1991

+0

아아, 알았어. 이는 훨씬 더 의미가 있습니다. 리플렉션을 사용하여 클래스를 인스턴스화하려는 것처럼 보였습니다. 그런 다음 가장 중요한 부분은 정적 초기화 프로그램, 지연 초기화 코드 (있는 경우) 및 스택 추적입니다. – fommil

답변

1

가능한 런타임 클래스 경로에 원하는 클래스가 없습니다. 자세한 내용은 다음을 참조하십시오. http://docs.oracle.com/javase/tutorial/essential/environment/paths.html

+0

은 ['ClassNotFoundException']이 아닙니다 (http://docs.oracle.com/javase/6/docs/api/java/lang/ClassNotFoundException.html)? – fommil

+0

나는 자바 빈에 대한 변수를 체크 아웃하고 그들은 괜찮아요 ... 그러나 나는 웹 응용 프로그램에서 코드를 실행하고 코드의 일부가 잘 작동하므로 실제로 경로에서 생각하지 않습니다. – ict1991

관련 문제