2013-04-26 45 views
2

我一直在按照本指南在eclipse中爲java項目設置git環境,但是我無法擺脫這個錯誤。克隆後無法在eclipse中運行git項目

我一直在能夠建立一個存儲庫上(希望我可以寫它)GitHub和EGIT插件項目推eclipse juno。

然後我刪除了本地項目並執行了克隆過程(這是因爲它應該比將本地項目關聯到遠程項目更容易)。

我似乎工作,因爲我現在可以看到在庫視圖存儲庫,並我能夠執行所有基本的Git命令(總是通過圖形用戶界面,因爲我是在Windows上,我不習慣這個OS )。

然後我建立該項目,似乎工程(有一些錯誤相對於其他使用的項目和罐子或庫,但它一直工作,並不重要),直到我運行,它根本不工作它說的唯一的事情就是

Errore:impossibile trovareØcaricare LA CLASSE PRINCIPALE myPackage.MyMainClass

,在意大利(到底爲什麼錯誤信息本地化???)大概的意思是

錯誤:無法找到或加載主類myPackage.MyMainClass

我相信的問題是Git和類路徑,因爲git的項目不存儲內的工作空間有關,他們在git的文件夾,裏面並沒有他們bin存在。

我甚至不知道.class應該在哪裏創建,在工作區或git文件夾中,我也不知道要在.classpath中寫入什麼來鏈接(如果是的話)正確的項目位置...因爲我有很多項目我應該編輯所有這些項目?

編輯:在一個MAC-OSX平臺產生同樣的錯誤 相同的過程:

Exception in thread "main" java.lang.NoClassDefFoundError: mypackage/MyClass 
Caused by: java.lang.ClassNotFoundException: mypackage/MyClass 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 

編輯: 從Eclipse的錯誤日誌一些事情

eclipse.buildId=M20130204-1200 
java.version=1.6.0_43 
java.vendor=Apple Inc. 
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US 
Framework arguments: -product org.eclipse.epp.package.jee.product -product org.eclipse.epp.package.jee.product -keyring /Users/jalone/.eclipse_keyring -showlocation 
Command-line arguments: -os macosx -ws cocoa -arch x86_64 -product org.eclipse.epp.package.jee.product -data /Users/jalone/programmazione/java/workspace2 -product org.eclipse.epp.package.jee.product -keyring /Users/jalone/.eclipse_keyring -showlocation 

Error 
Fri Apr 26 17:04:32 CEST 2013 
The project description file (.project) for 'TheNameOfTheProject' is missing. This file contains important information about the project. The project will not function properly until this file is restored. 

,這是奇怪的,因爲它是目前,但顯然只在git文件夾中。

回答

1

我修正了它。幾乎編輯一些隨機設置我結束了

右鍵單擊項目>運行方式>運行配置...

然後在Source選項卡中只有默認文件夾存在,我注意到我的項目存在,但有一個像/ NameOfTheProject這樣的奇怪路徑。 所以我把它留下來,因爲它是,但我再次添加我的項目與'添加...'

然後我運行,一切工作正常。這真的很奇怪,我試圖至少提交這個設置,但是我找不到它存儲在哪個文件中。

如果別人給我一個更好的答案虐待愉快地接受它。

+0

我得到了此錯誤:[錯誤]沒有爲此構建指定目標。您必須使用格式指定有效的生命週期階段或目標: [:]:。可用的生命週期階段包括:驗證,初始化,生成源,過程源,生成資源,過程資源,編譯,過程類,生成測試源,過程測試源,生成測試資源,過程-test-resources,test-compile,process-test-classes,test,prepare-package,package,pre-integration-test,integration-test,.... – 2017-05-04 09:37:46

1

這聽起來像你沒有把你的.classpath和.project文件推送到github。我猜你的項目不再像Java項目到Eclipse一樣。在包資源管理器中的項目圖標中,你是否看到一個'J'?另外,你是否在你的src文件夾中看到一個軟件包圖標?如果沒有,那麼你沒有正確提交你的項目元數據文件。

如果是這樣,我會解釋一個簡單的方法來解決這個問題。

+0

謝謝,但我當然推了.classpath,.project和.settings/file /文件夾,它確實是一個java項目,我有自動完成功能,引用的項目和庫也被完全識別並編譯錯誤。 :/ – jalone 2013-04-26 20:46:48

+0

另外,請確保您已將自動生成設置爲true項目 - >自動生成。並看看你的Eclipse錯誤日誌。在這裏發佈任何錯誤。 – 2013-04-26 21:29:24

+0

不,我清理,停用,手動重建和rreset自動創建十幾次,沒有工作。 – jalone 2013-04-27 03:14:54