【发布时间】:2018-06-18 22:07:42
【问题描述】:
我最近买了一台新电脑,所以在备份到时间胶囊的过程中,重新安装 eclipse 并重新加载我的项目 Eclipse 出现了通常的“import Foo cannot be resovled”错误。我将我的/WEB-INF 文件夹添加到类路径中,刷新、清理等无济于事。我决定删除该项目(并且没有单击删除光盘上的项目内容的复选框)。我使用服务器中的源(在共享计算机上)重置项目。我仍然没有高兴,我查看了我的 classes 文件夹,发现它是空的。
所以我跑到我的服务器上发现我的 classes 文件夹确实是空的,我去垃圾桶找不到 java 或 class 文件,我对我的 mac 和我的 macbook 进行了全面搜索,没有找到 class 或 java 文件.编译的类仍在工作,但我担心它们会在下次重新启动时消失 - 有没有人知道如何取回我的类源代码?他们代表了一年多的工作。我有版本控制,但只在这台电脑上。
【问题讨论】:
-
这不是真正的 Java 或开发相关,而是更多与 Apple 产品相关的问题。
-
我认为这是一个类似于 WAR 的“动态 Web 项目”。我只是不明白源代码丢失问题,因为您告诉资源在共享计算机上的服务器上可用?您究竟是如何导入项目的?直接从共享计算机作为网络磁盘还是从本地磁盘文件系统上的副本?究竟哪些 Java 代码导入是无法解析的?他们碰巧是
javax.servlet包和喜欢的吗?您确定您拥有“Eclipse for Java EE”,而不仅仅是“Eclipse for Java”,并且在导入项目之前设置了正确的服务器吗? -
疯了。在从 Eclipse 中删除之前,您确定该项目包含所有源代码吗?
-
源代码在共享计算机上,项目直接从共享计算机引用文件。 “classes”文件夹和“src”文件夹中的所有文件都消失了,但“lib”文件夹中的war文件仍然存在。 javax.servelet 还在,文件是我自己的包。服务器从未动过,我正在使用的笔记本电脑是新的。我能想到的就是在删除eclipse项目的过程中我的文件被删除了。
-
只是重建项目?请注意,
/WEB-INF/lib不应不包含 WAR 文件或特定于 servletcontainer 的库。