gpt4 book ai didi

java - 从 Maven 依赖项动态加载类

转载 作者:行者123 更新时间:2023-12-01 05:38:25 26 4
gpt4 key购买 nike

我有 Maven 依赖项,范围设置为运行时,并且从另一个模块我尝试使用 Class.forName("com.example.something.full.path") 加载一个类,我看到 ClassNotFoundException。我的模块 B 依赖于模块 A。我正在尝试从 B 中的 A 加载一个类。我尝试执行 Class.forName 的类是使用 Spring 初始化的。我可以看到 jar(模块 A)位于 B 的类路径中,这还不够吗?

添加更多详细信息:

我正在尝试使用 Eclipse 来测试它。最后它必须作为 web 应用程序或任何独立 java 进程的一部分工作。

编辑:

抱歉,我的问题描述不清楚。我试图动态加载内部类。当我执行 Class.forName("com.example.myclass$innerclass") 时,它起作用了。

最佳答案

检查 Maven 配置的最佳方法是使用 Maven 运行主类:

mvn compile exec:java -D exec.mainClass=<your main class>

这会真实地告诉您您的依赖性是否有问题。如果您得到这样的 CNFE,那么几乎可以肯定,您所依赖的 jar 中不存在具有您指定名称的类。

关于java - 从 Maven 依赖项动态加载类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7761363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com