如何使用DropBox和Eclipse for Java避免没有主类,也没有类def def发现错误

Phi*_*lip 3 java eclipse noclassdeffounderror dropbox

我使用Eclipse编写Java代码,并使用DropBox在多台计算机上与其他人同步我的代码.大多数情况下,一切都按预期工作:如果有人在任何一端进行更改,则保存更改,当另一个人刷新Eclipse工作区时,更改会通过并可以查看并成功运行.

有时会出现几个错误之一.有时Eclipse说它找不到主类,有时候它说它无法找到类本身.有时它不会报告错误但由于某种原因实际上不会更新.class文件,因此即使编译器显示新的源代码并保存,也会运行旧版本.我注意到,如果我手动将代码复制到文件系统中其他地方的新.java文件然后编译它,它工作正常,但由于某种原因,它拒绝重新生成.class文件,我必须删除它手动并将其替换为在另一个项目中生成的那个 - 然后它可以工作.但是为了解决其他问题,需要手动复制,删除和重新粘贴所有内容....

[实际错误包括NoClassDefFoundError,UnsupportedClassVersionError以及与没有主类相关的其他一些错误.]

我意识到这里的描述有些模糊,但遗憾的是我并不完全确定发生了什么.我希望我只是错过了一些有助于解决所有这些问题的基本事实.

谢谢!

bra*_*ter 5

我相信您会看到使用Dropbox共享源代码的问题.

Eclipse不知道Dropbox在上传和下载更新时正在做什么,他们的活动肯定不会同步.在Eclipse尝试进行构建等的任意时间点,它会发现意外的活动,甚至可能是部分下载的源文件,这些文件可能会解释您所看到的特定错误.

你正在尝试做一些比共享照片或文档更复杂的事情.我给出的建议是使用像git或subversion这样的源代码控制系统来进行源代码共享和控制.然后,您可以使用Eclipse的插件,这些插件旨在以易于使用的方式集成这些系统.那里有一个学习曲线,但技能将很好地为你服务.

如果你想像使用Dropbox那样使用源即服务的共享,备份和版本控制,你可以使用这些解决方案的在线版本,如githubunfuddle.他们也是自由的.