2012-04-18 2 views
1

다른 패키지에서 클래스를 가져올 때 Class.forName(String className)을 통해 클래스를로드 할 때 문제가 있습니다. 정규화 된 (패키지) 이름을 클래스 이름으로 완전히 선언하더라도 계속 ClassNotFoundException을 던집니다.다른 패키지의 클래스 파일로드 문제

다른 패키지에서 클래스를로드 할 수있는 방법이 있습니까?

기본적으로 구성을 사용하여 여러 클래스 파일을로드하려고합니다. 이것은 명시 적으로 필요하지 않습니다 (저는 코드를 가지고 장난하고 있습니다). 이것이 가능한지 아닌지 알고 싶습니다.

마지막으로, 나는 코드 개발을 처음 접했고 11 월에 막 시작한 Java를 모국어로 사용하기 시작했습니다.

답변

1

완전히 가능합니다. 두 가지 확인 사항 :

  1. 를 사용하여 점을 구분자로 "java.lang.String의"가 아닌 "자바/랭/문자열"또는
  2. 이 있는지 확인 아무것도 다른 패키지를로드 할 수 있습니다 - 즉, 그것을 JVM의 클래스 경로에 있어야합니다.
+0

패키지가 JAR 보관 파일에없고 'c : \ java_stuff \ lib \ org \ bouncycastle \ crypto'와 같은 디렉토리에있는 경우'c : \ java_stuff \ lib'가 'CLASSPATH' 변수. 패키지가 JAR 아카이브에 있다면, 그것이'CLASSPATH' 변수 내에 있는지 확인하십시오. – Ariel

+0

예, 분리 자로 도트가 있습니다. 그러나, 내 무지를 용서, 어떻게 패키지를로드 할 수 있는지 확인합니까? 편집 : 그것의 jar 파일에, 그리고 차이가 있다면, 이클립스를 사용하여 메신저 : c : – CorrieKay

+0

Ariel이 classpath 설정에 대해 말했습니다. oracle 링크 (Windows의 클래스 경로 설정) (http://docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.html) 또는 [Linux] (http : // docs .org/.jpg/javases/7/docs/technotes/tools/solaris/classpath.html) – asgs

관련 문제