Spec-Zone.ru › OpenJDK 25

Класс ClassNotLoadedException

java.lang.Object
java.lang.Throwable
java.lang.Exception
com.sun.jdi.ClassNotLoadedException
Все реализуемые интерфейсы:
Serializable
public class ClassNotLoadedException extends Exception
Выбрасывается, если запрошенный класс еще не был загружен соответствующим загрузчиком классов.

Из-за ленивой компоновки классов, выполняемой многими виртуальными машинами, поле или переменная могут быть видны в программе до загрузки связанного с ними класса. Пока класс не загружен, доступна только строка сигнатуры. Если попытаться задать значение такого поля или переменной из JDI, невозможно выполнить соответствующую проверку типа, поскольку целевой класс не загружен. То же справедливо для класса элементов массива.

В этом случае не рекомендуется решать проблему, пытаясь загрузить класс на лету. Загрузка класса отладчиком вместо ожидания его загрузки в обычном порядке может привести к двум проблемам.

  • Невозможно гарантировать, что запуск соответствующего загрузчика классов не приведет к взаимоблокировке при загрузке класса. Загрузчики классов могут состоять из произвольного кода на языке программирования Java, а методы загрузки классов обычно синхронизированы. Большая часть работы отладчика выполняется, когда потоки приостановлены. Если другой поток приложения приостановлен внутри того же загрузчика классов, вполне возможна взаимоблокировка.
  • Изменение порядка обычной загрузки классов может скрыть или выявить ошибки в приложении. Ненавязчивый отладчик должен стремиться не изменять поведение отлаживаемого приложения.
Чтобы избежать этих потенциальных проблем, выбрасывается это исключение.

Обратите внимание: это исключение будет выбрасываться, пока рассматриваемый класс не станет видимым загрузчику классов внешнего класса. (То есть загрузчик классов внешнего класса должен быть инициирующим загрузчиком классов для рассматриваемого класса.) Дополнительные сведения см. в Спецификации виртуальной машины Java.

Начиная с:
1.3
См. также:
  • Сериализованная форма

Краткое описание конструкторов

Конструктор Описание
ClassNotLoadedException(String className)
ClassNotLoadedException(String className, String message)

Краткое описание методов

Модификатор и тип Метод Описание
String className()

Методы, объявленные в классе Throwable

addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Подробное описание конструкторов

ClassNotLoadedException

public ClassNotLoadedException(String className)

ClassNotLoadedException

public ClassNotLoadedException(String className, String message)

Подробное описание методов

className

public String className()

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, способы обхода проблем и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее дочерних компаний в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API