【问题标题】:Why is java.lang.IllegalStateException being generated when trying to access a class?为什么尝试访问类时会生成 java.lang.IllegalStateException?
【发布时间】:2012-07-31 03:55:02
【问题描述】:

我正在尝试获取一个其实例已创建的类,并且我想使用该实例。指定了所需类的名称和正确的包。然而。我收到一个 java.lang.IllegalStateException 说明找不到指定的类。每个类中的所有包名称和导入都已检查并且它们都匹配。

请问有人知道为什么会生成这个吗?

【问题讨论】:

  • 能否请您显示正在尝试执行您所说的操作的代码。您的描述有点令人困惑,因为不清楚“谁的实例有”和“那个实例”是什么意思——这几乎就像你在暗示只有一个实例。如果您发布堆栈跟踪和您尝试加载的类的一些详细信息,也会很有帮助。
  • 实际上只有一个实例,因为我使用 Singleton 只创建一个实例并总是试图检索它...我会尝试识别代码中最重要的部分,而不是全部由我实现,我会粘贴它
  • 啊,好的。这更有意义 - 听起来你正试图用反射实例化一个类。然后最重要的部分将是静态初始化程序、惰性初始化代码(如果有)和堆栈跟踪。

标签: java illegalstateexception classname


【解决方案1】:

可能需要的类不在您的运行时类路径中。欲了解更多信息,请阅读:http://docs.oracle.com/javase/tutorial/essential/environment/paths.html

【讨论】:

  • 那不是ClassNotFoundException 吗?
  • 我检查了 java bin 的变量,它们没问题...但是我在 web 应用程序中执行代码,并且一些代码工作正常,所以我不认为它实际上从路径
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-27
  • 2023-03-10
  • 2019-10-15
  • 2021-05-10
  • 2016-05-03
  • 1970-01-01
  • 2019-08-24
相关资源
最近更新 更多