我正在尝试配置在 windows 上运行的 eclipse 以远程调试我在 unix 机器上运行的 java 应用程序。远程调试器连接但启动器失败并显示以下堆栈跟踪:
Thread [main] (Suspended (exception ClassNotFoundException))
URLClassLoader$1.run() line: 200 [local variables unavailable]
AccessController.doPrivileged(PrivilegedExceptionAction<T>, AccessControlContext) line: not available [native method]
Launcher$AppClassLoader(URLClassLoader).findClass(String) line: 188
Launcher$AppClassLoader(ClassLoader).loadClass(String, boolean) line: 306
Launcher$AppClassLoader.loadClass(String, boolean) line: 268
Launcher$AppClassLoader(ClassLoader).loadClass(String) line: 251
Launcher$AppClassLoader(ClassLoader).loadClassInternal(String) line: 319
我在调试配置的“源”选项卡中引用了项目 src,默认目录包含我需要的 jar,我检查了“在路径上搜索重复的源文件”以防有任何区别......它没有。
当单步执行时,我注意到 AppClassLoader 有一个名为 ucp 的 URLClasspath 成员,它的路径 ArrayList 包含来自 unix 类路径的项目(即 unix 路径,如: /home/example.jar ) - 我想知道这些是否正在尝试解决在导致错误的 Windows 上(我在 Eclipse 中运行的调试会话)?
我整天都在网上搜索答案,但没有运气 - 有没有人以前处理过这个问题或得到并建议如何解决?
提前致谢...