【发布时间】:2009-11-10 01:39:05
【问题描述】:
我有两个程序:一个 CLI 程序和一个 GUI。 GUI 是 CLI 的前端,也是另一个程序的 GUI。
我正在导入 CLI 的类并在 GUI 中扩展它们以将 GUI 元素添加到类中,一切都很好。
但现在我想拆分我目前嵌入在 GUI 中的 CLI(作为包含的 JAR)。 JAR 位于固定位置(/opt/program/prog.jar),该应用程序只能在 Linux 上使用,因此我意识到这打破了传统的 Java 思想。
我已在 Manifest 文件中编辑了 ClassPath 以反映此更改,它工作正常。但是,当我删除文件时,GUI 无法加载,理由是无法加载类。
有没有办法尝试加载一个类,如果它不起作用,然后做其他事情?本质上,我正在尝试捕获 ClassNotFound 异常,但还没有任何运气。
【问题讨论】:
标签: java class dynamic classloader