Стек: Java 11, Maven, IntelliJ IDEA
Цель: понять, что такое ClassPath, как он работает, чем отличается в обычном и Maven-проекте, и как с ним работать в реальных задачах. ClassPath (путь к классам) — это список путей, которые JVM использует для поиска и загрузки классов (.class файлов) и ресурсов (например, application.properties, .xml, изображений) во время выполнения. 💡 Проще говоря: ClassPath — это «карта» для JVM, где искать ваши .class и зависимости. Когда вы пишете: new com.example.MyService(); JVM не знает, где лежит MyService.class.
Она смотрит в ClassPath и ищет файл по пути com/example/MyService.class. ClassPath может включать: ⚠️ Важно: в ClassPath указываются не исходники (.java), а скомпилированные классы (.class) или JAR-ы. Есть три основных способа: java -cp ".;lib/*" com.example.Main Пример: java -cp "target/classes:lib/postgresql-42.7.3.jar" com.example.App export CLASSPATH="target/classes:lib/*" java com.example.App ❌ Не рекомендуется: легко сломать поведение д