2012-08-02 24 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

相關問題