我的代码在Eclipse中编译但我在运行时获得了一个ClassNotFound如何修复它?

什么会导致jar成功添加到Eclipse Java项目,但是在运行时,找不到Class的那些类与ClassNotFoundexception?

运行时的CLASSPATH变量可能设置不正确,或者您错过了向jar文件添加一些类。

@ojblass几乎肯定是对的。 只是为了扩展它,你可以使用jar(1)工具转储jar文件,看看是否有类。 我从Eclipse那里得到了惊喜,项目定义无法理解我生成的用于运行java -jar的jar文件。

每个人似乎都在正确的轨道上。 为什么不在你解压缩jar的同时,在eclipse项目中添加整个东西作为源文件夹,看看你是否可以这样加载它? 有时,根据类加载器,如果类在类路径上多次可用,则可以获得CNFE …类加载器只是因为它不知道使用哪一个而保释。

我发现这个错误是因为缺少权限。 原来检查你是否连接到互联网(即,可达性)和使用互联网的许可是单独的权限(实时和学习。)

缺少权限导致应用程序在尝试运行可访问性测试时因ClassNotFound错误而失败。

希望有助于某人,因为这不是一个有趣的时间下沉工作。