java - 当类依赖不存在时避免崩溃

标签 java reflection crash dependencies

我有一个在两种不同场景中运行的项目:

  1. 我的包裹在,而且是单独的
  2. 我的包裹存在,并且存在另一个包裹 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/

相关文章:

java - 使用 Jersey ContainerRequestFilter 获取根本原因 java.lang.AbstractMethodError

C# 反射 : how to get an array values & length?

c# - 使用 NHibernate 进行慢速反射(额外调用 CodeAccessSecurityEngine)

java - Android Studio,应用程序将无法运行而不崩溃

java - BitmapTextureAtlasTextureRegionFactory.createFromAsset 崩溃

c - 在 C 代码中使用 strcpy 对字符串数组进行排序时出现段错误

java - .docx 正在从 Sun One Web 服务器下载为 IE 上的 .zip 文件

java - 从字符串中删除子字符串

java - 单例克隆攻击

java - 如何减少代码中的重复性?