ClassNotFoundException
означает, что класс org.hibernate.cfg.Configuration
не включен в ваш путь к классам.Ища этот класс в IDE, мы видим, что он включен в файл hibernate-core-5.4.1-Final.jar
.
При запуске java -jar hibernate-1.0-SNAPSHOT.jar
дополнительные зависимости отсутствуют.
Есть несколько способов упаковатьВаш jar с необходимыми зависимостями, один из которых - с помощью maven-assembly-plugin
или с помощью плагина shade.
В качестве «ручной» альтернативы вы можете перейти в корневую папку вашего проекта (содержащую pom.xml
).файл) и выполните
mvn clean package
mvn dependency:copy-dependencies
java -cp target/*;target/dependency/* hibernate.SmartDevice
Плагин dependency
копирует все необходимые jar-файлы в папку target\dependency
, а последняя команда добавляет все jar-файлы в classpath и запускает ваш java-класс.
edit вышеупомянутые команды для Windows;в Linux вы должны использовать ":" вместо ";"