在解决我以前的问题时,
Java Jar Class Not Found Exception
我注意到有些奇怪。找不到的类是从main引用的。现在,如果我尝试创建此类的实例
SysTray托盘=新的SysTray();
当我尝试运行该应用程序时,我遇到了一个找不到类的异常,但是如果我创建它,就像
静态SysTray托盘=新的SysTray();
它被加载没有问题的报告。
我想知道是否有人知道这是为什么?
这应该与类路径无关,因为没有外部依赖关系,并且jar中包含应用程序。
最佳答案
您能给我们看一下实际的代码吗?如果代码太大,请尝试在一个较小的示例中重现该错误?
唯一可以解释这一点的是,静态引用位于主类之外,因此在首次访问其定义的类之前,不会实际加载。