2016-08-03 68 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該項目。