【发布时间】:2020-04-11 09:09:21
【问题描述】:
我在连接数据库时遇到问题,休眠显示错误:
java.lang.NoClassDefFoundError: net/bytebuddy/NamingStrategy$SuffixingRandom$BaseNameResolver
我的测试类很简单:
public class Main {
public static void main(String[] args) {
EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("tutorialdb");
EntityManager entityManager = entityManagerFactory.createEntityManager();
entityManager.close();
entityManagerFactory.close();
}
}
在我的项目中存在文件byte-buddy-1.10.2.jar,问题出在哪里?
【问题讨论】:
-
你确定它在你的类路径中吗?检查以确保您的 IDE/构建系统已将 .jar 注册为库并再次构建。
-
好的,这对我来说很好,我已经看到我在模块路径中创建了休眠库,模块路径和类路径有什么区别?
-
模块路径是编译器查找模块的位置,类路径是编译器在这些模块中查找类的位置。如果您没有模块化程序,则无需担心模块路径,但在这两种情况下,您都需要确保库位于类路径中。
标签: java hibernate jdbc mssql-jdbc