2012-08-02 21 views
0

我想获得一个实例已经创建的类,我想使用该实例。指定所需类的名称和正确的包。然而。我收到一个java.lang.IllegalStateException异常,说明找不到指定的类。所有包名和每个类中的导入都已经过检查,并且都匹配。为什么尝试访问类时会生成java.lang.IllegalStateException?

有没有人知道这是为什么产生的?

+2

你能不能请你展示正在尝试做你所说的代码。你的描述有点令人困惑,因为它不清楚你的“谁的实例有”和“那个实例”的含义 - 这几乎就像你暗示只有一个实例。如果您发布堆栈跟踪和您尝试加载的类的一些细节,这也会很有帮助。 – fommil 2012-08-02 07:42:57

+0

实际上只有一个instace,因为我使用Singleton来创建一个实例并总是尝试检索它...生病尝试找出代码中最重要的部分,因为并非所有代码都是由我实现的,我会粘贴它 – ict1991 2012-08-02 07:47:29

+0

啊,好的。这样做更有意义 - 听起来就像你试图用反射来实例化一个类。然后最重要的部分将是静态初始化器,惰性初始化代码(如果有的话)和堆栈跟踪。 – fommil 2012-08-02 07:56:48

回答

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 2012-08-02 07:57:50

+0

我检出了java bin的变量,它们都没问题......但是我正在执行web应用程序中的代码,并且一些代码工作正常,所以我不认为它实际上是从路径 – ict1991 2012-08-02 08:07:25

相关问题