在解决我以前的问题时,

Java Jar Class Not Found Exception

我注意到有些奇怪。找不到的类是从main引用的。现在,如果我尝试创建此类的实例

SysTray托盘=新的SysTray();

当我尝试运行该应用程序时,我遇到了一个找不到类的异常,但是如果我创建它,就像

静态SysTray托盘=新的SysTray();

它被加载没有问题的报告。

我想知道是否有人知道这是为什么?

这应该与类路径无关,因为没有外部依赖关系,并且jar中包含应用程序。

最佳答案

您能给我们看一下实际的代码吗?如果代码太大,请尝试在一个较小的示例中重现该错误?

唯一可以解释这一点的是,静态引用位于主类之外,因此在首次访问其定义的类之前,不会实际加载。

08-28 19:48