2016-08-03 72 views
0

我的Maven项目在IntelliJ中工作正常。我在自述文件中编写了“如何运行项目”,所以我尝试在Eclipse中打开该项目。当我在Eclipse中打开它时,即使该文件夹存在,它也不会显示src/main/java。然后我从Eclipse工作空间(而不是从磁盘)中删除项目。从IntelliJ的Java Maven项目中意外删除的目标/类

现在,当我再次跑在的IntelliJ的代码,我Main.class和其它类从target/classes删除,从而产生这个错误

Exception in thread "main" java.lang.ClassNotFoundException: Main 
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Class.java:264) 
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:122) 

我的项目树:

Project 
    .idea 
    src 
     main 
      java 
      resources 
     test 
    target 
     classes (This is where all classes were removed) 
    ... 

我曾尝试撤销我最后的git addgit reset -- target。当然,错误仍然存​​在。

如何恢复我的target/classes

+0

通过运行'mvn compile'? –

+1

请不要混淆了Git。如果你的类文件丢失,只需再次做一个Maven构建,他们会回来。您可能会以某种方式完成Maven清理并将其删除。 –

回答

0

非常感谢@TimBiegeleisen(见评论),它的工作。

如果您在IntelliJ中,请再次点击Build > Rebuild Project然后Run该项目。