Класс ClassNotLoadedException
- Все реализуемые интерфейсы:
Serializable
public class ClassNotLoadedException extends Exception
Из-за ленивой компоновки классов, выполняемой многими виртуальными машинами, поле или переменная могут быть видны в программе до загрузки связанного с ними класса. Пока класс не загружен, доступна только строка сигнатуры. Если попытаться задать значение такого поля или переменной из JDI, невозможно выполнить соответствующую проверку типа, поскольку целевой класс не загружен. То же справедливо для класса элементов массива.
В этом случае не рекомендуется решать проблему, пытаясь загрузить класс на лету. Загрузка класса отладчиком вместо ожидания его загрузки в обычном порядке может привести к двум проблемам.
- Невозможно гарантировать, что запуск соответствующего загрузчика классов не приведет к взаимоблокировке при загрузке класса. Загрузчики классов могут состоять из произвольного кода на языке программирования Java, а методы загрузки классов обычно синхронизированы. Большая часть работы отладчика выполняется, когда потоки приостановлены. Если другой поток приложения приостановлен внутри того же загрузчика классов, вполне возможна взаимоблокировка.
- Изменение порядка обычной загрузки классов может скрыть или выявить ошибки в приложении. Ненавязчивый отладчик должен стремиться не изменять поведение отлаживаемого приложения.
Обратите внимание: это исключение будет выбрасываться, пока рассматриваемый класс не станет видимым загрузчику классов внешнего класса. (То есть загрузчик классов внешнего класса должен быть инициирующим загрузчиком классов для рассматриваемого класса.) Дополнительные сведения см. в Спецификации виртуальной машины Java.
- Начиная с:
- 1.3
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ClassNotLoadedException |
|
ClassNotLoadedException |
Краткое описание методов
Методы, объявленные в классе Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Подробное описание конструкторов
ClassNotLoadedException
public ClassNotLoadedException(String className)
ClassNotLoadedException
public ClassNotLoadedException(String className, String message)
Подробное описание методов
className
public String className()
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/jdk.jdi/com/sun/jdi/ClassNotLoadedException.html