我有一个在两种不同场景中运行的项目:
- 我的包裹在,而且是单独的
- 我的包裹存在,并且存在另一个包裹 PK
在我的项目中,我有一个扩展、依赖和从 PK 导入的类。
- 当我在场景 2 中执行时,一切运行正常,没有任何问题。
- 但是当我在场景 1 中执行环境时,由于未解析类路径,我收到
NoClassDefFoundError
。
问题是我只知道运行时其他包是否存在,并且无法更改类路径。
有谁知道如何解决这个问题吗?
最佳答案
尝试检查类是否在类路径中
try {
Class.forName("my.package.Foo");
// it exists on the classpath
} catch(ClassNotFoundException e) {
// it does not exist on the classpath
}
关于java - 当类依赖不存在时避免崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21619138/