从Windows远程调试到unix ClassNotFoundException

时间:2013-08-09 15:55:38

标签: eclipse classpath remote-debugging

我正在尝试配置在windows上运行的eclipse来远程调试我在unix盒子上运行的java应用程序。远程调试器连接但Launcher失败并显示以下堆栈跟踪:

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

我在调试配置的Source选项卡中引用了项目src,默认目录包含我需要的jar,我检查了'在路径上搜索重复的源文件',这有什么不同......它没有“T。

当单步执行时我注意到AppClassLoader有一个名为ucp的URLClasspath成员,它有一个包含unix类路径项的路径ArrayList(即unix路径,如:/home/example.jar) - 我想知道这些是否正在尝试要在Windows上解析(我在eclipse中运行的调试会话)导致错误?

我一整天都在网上搜索答案而没有运气 - 有没有人在此之前处理过这个问题或得到了如何解决的建议?

提前感谢...

0 个答案:

没有答案