在Eclipse调试中获取类的'Source not found'

时间:2013-09-09 19:56:14

标签: java eclipse classloader

我在调试配置中指定的顶级调试类是MyDebugClass。在main中向下,它会尝试在ProblemClass的同一个包中启动类<{1}}的实例,但它在构造函数调用时出错这句话说“找不到来源”。项目编译正常,.class文件确实在目标目录中,与MyDebugClass的.class相同。

我认为类路径可能有些奇怪,所以不包含debug main的同一个包,所以我在同一个目录中创建了一个测试类,并尝试调用它的一个实例,并且工作正常。所以这不是问题。

我还在MyDebugClass中添加了以下代码以尝试调试问题:

MyDebugClass.main

什么可能导致这种类加载问题?在类路径中有一大堆jar,所以可能是其中一个包含这个相同的类限定符,并且类加载器试图从那里拾取它而不是调试构建路径中指定的目标目录?如何找到类加载器尝试加载类的位置,例如文件系统路径正在寻找.class文件或某个jar?

1 个答案:

答案 0 :(得分:0)

查看Eclipse“Package Explorer”视图中的文件。这可能会给你一些帮助。另外,你说.class文件在目标目录中,但源.java文件怎么样?

要检查的其他事项是项目属性的Java Build Path。

我希望这会有所帮助,尽管你没有提供足够的细节来了解真正发生的事情。