我正在开发一个Android项目 - 到目前为止一直很好。 今天我在项目中添加了一些额外的Java代码 - 我将在这里称为calcCode。这是一些在后台进行计算的代码,并不是特定于Android的 - 我将在我的项目中使用它。
我将新代码添加到与同一项目下的Android代码不同的包中。
所以我拥有的是:
Project
AndroidPackage
AndroidCode
SomeJaveCodePackage
UtilityCode
出于某种原因,当我尝试调试calcCode时,我得到了这个恼人的源未找到错误。仍然 - 代码运行并一如既往地提供正确的结果。我从其他项目中获取了calcCode,并将文件复制到我的新Android项目中。当我无法看到源代码时,我删除了所有calcCode文件,并通过首先在相关包下创建一个类文件然后将代码复制粘贴来手动创建它们。我认为这将有助于Eclipse识别路径类。
我还试图:"编辑源查找路径"并添加我试图调试的类的源代码。
这没有改变任何东西 - 我仍然无法调试代码。 我在StackOverflow上阅读了这个问题的几个答案。大部分都与Junit和Tomcat打交道并且我遵循他们的建议,但它并没有改变这种情况。
任何人都知道为什么会这样?
我有Eclipse Indigo。
在m0skit0的评论之后编辑: 谢谢m0skit0的帮助。我只打算问一个问题(我可能在路上混淆了一些东西)。我的问题是:为什么Eclipse在调试时无法找到我自己的代码。它曾用于以前的项目(我可以在调试期间通过所有应用程序的课程来遵循代码)。
我所做的是设置一个断点
Tour myTour = new Tour("res/raw/td.csv", "readCSV");
Tour是我自己手工制作的课程。当我按F5以进入它时,我得到错误:java.lang.ClassNotFoundException并且在代码窗口中我找不到Source和一个按钮编辑源查找路径。
这是调用堆栈:
Thread [main] (Suspended)
ClassNotFoundException(Throwable).<init>(String, Throwable) line: 286
ClassNotFoundException(Exception).<init>(String, Throwable) line: not available
ClassNotFoundException(ReflectiveOperationException).<init>(String, Throwable) line: not available
ClassNotFoundException.<init>(String) line: not available
URLClassLoader$1.run() line: not available
URLClassLoader$1.run() line: not available
AccessController.doPrivileged(PrivilegedExceptionAction<T>, AccessControlContext) line: not available [native method]
Launcher$ExtClassLoader(URLClassLoader).findClass(String) line: not available
Launcher$ExtClassLoader(ClassLoader).loadClass(String, boolean) line: not available
Launcher$AppClassLoader(ClassLoader).loadClass(String, boolean) line: not available
Launcher$AppClassLoader.loadClass(String, boolean) line: not available
Launcher$AppClassLoader(ClassLoader).loadClass(String) line: not available
TestAllPlayAll.main(String[]) line: 15
谢谢, d
答案 0 :(得分:2)
问题解决了。可悲的是我不知道解决方案。我所做的只是打开一个新项目并在那里使用代码。在我这样做之后,我可以毫无问题地调试代码。
对不起,我无法为真正解决这个问题做出贡献,并帮助社区解答我自己的问题。
感谢所有想要帮助的人, d。