2012-01-17 80 views
15

我使用eclipse做php開發。我最近開發了一個IDE會掛起的問題,並且每當我打開eclipse時立即返回掛起。它說它掛在「Initializing Java Tooling」上,我重新安裝了多個版本的java和eclipse,我刪除了我的工作空間,最後刪除了工作空間並完成了我的項目的新簽出,並且重新啓動了它。反覆月食掛

好的,這個項目搞砸了,好吧,我重新啓動了它,創建了幾個文件,我需要使用本地服務器(.user.ini和php文件)從開發目錄運行項目,並且能夠運行它並進行一些更改,一切正常,我添加了一些文件,並注意到我手動創建的文件沒有顯示在包資源管理器中,所以我刷新了根級別並......它掛起。

我最終殺了應用程序,並重新啓動我仍然可以使用一個文件我打開了,但是每當我重新打開它掛起的項目目錄。我刪除了工作區,並嘗試從現有源重新創建項目,但是在進入源目錄並點擊之後,它會掛起。

我在做什麼導致eclipse掛起的項目目錄?

回答

6

原來問題在於eclipse正在處理我已配置存在於項目根目錄中的sessions目錄。任何時候我刷新樹,它處理所有的會話文件,顯然足以花費10分鐘以上。奇怪的。

告訴日食排除它後,一切都很好。

更新:

如果你有同樣的問題我有,那麼在月食,你應該能夠看到一個目錄滿數百或數千的文本文件。 Eclipse會嘗試處理它們。要告訴它,請右鍵單擊該項目,然後單擊properties -> resource -> resource filters。添加名稱與文件夾名稱相匹配的排除所​​有規則。你也可以爲任何.svn文件夾或類似的文件做這個。

+0

你可以定位。告訴我更多?我面臨類似的問題,但不知道在哪裏可以找到你提到的會話目錄。 – shrini1000

+0

我已經更新了我的答案,以包含有關我的問題和修復問題的更多細節。希望有所幫助。 –

+0

@EricG請告訴我在哪裏可以找到目錄我的日食一次又一次地掛起 –

1

如果您需要幫助,請進入您的工作區,然後查找.metadata目錄,然後獲取.log文件並上載。您可能有更好的運氣從Eclipse論壇獲得響應 - http://www.eclipse.org/forums/index.php/f/85/

我最好的猜測是有一些插件導致問題,並在.metadata目錄中的某處存儲狀態,但沒有更多信息我可以'告訴你什麼。我一直在Eclipse中進行PHP開發,而且我還沒有遇到這種類型的問題,儘管我遇到了一些類似的問題,我嘗試過一些非常棘手的SVN設置。

0

我幾個星期以來一直和Eclipse有一些相關的問題。就我而言,我試圖在PC和Mac上開發PHP項目,並發現Eclipse變得非常緩慢,然後在兩臺機器上定期完全掛起。在處理JavaScript文件時,這種行爲似乎特別糟糕,但並不僅限於此。我嘗試了各種版本的Eclipse以及32位和64位版本,無法繞過它。

最終,刪除項目(.project,.settings,.buildpath)並重新創建它似乎已經解決了我的問題。 (請注意,我的項目不存儲在我的工作區文件夾中,但存儲在網絡驅動器的其他位置。)

我知道這不是對上述問題的直接回答,現在這個問題有點老了,但標題是與我所經歷的一致,所以我會把它扔到那裏,以防其他人在黑暗中絆倒它!

24

首先嚐試清理您的項目,看看它是否能爲您解決問題。

如果(萬一你需要恢復)不採取.metadata文件夾的備份,並刪除以下目錄:

YOUR_WORKSPACE_HOME/.metadata/.plugins/org.eclipse.core.resources/.project

YOUR_WORKSPACE_HOME/.metadata/.plugins/org.eclipse.core.resources/.projects

重新啓動Eclipse 問題應該解決。

它解決的事情,我上其他解決方案浪費了幾個小時以後。

+4

完成這個之後,Eclipse創建了一個新的.projects並解決了這個問題,但它並沒有識別出我的任何項目。我刪除了新的.projects,然後用舊的替換它。 Eclipse開始了,沒有掛起,並再次認出我的所有項目。 – strangeluck

+0

謝謝。答案和評論都非常有幫助。我可以恢復我的.projects目錄,除了一個顯然確實造成麻煩的項目。 – Marwin

+0

另一個建議,剛纔爲我工作。如果您打開了多個項目,請嘗試關閉所有項目並逐個打開它們,直到找到違規項目。然後你可以專注於修復那一個,而不是全部擦掉。 – JReader

0

我找到了一個解決方案時,我選擇Import -> Existing Projects into Workspace和選擇的先前打破worskpace的文件夾複製到新的一個。我收到了一個包含我以前所有設置的半準備工作區,但它刪除了錯誤。

我需要改變的唯一事情就是在下次提交時再次提供我的svn回購憑證。

我在@ tao的解決方案之後做了這個,當時它沒有爲我解決問題。

3

對於我來說,我固定它通過授予日食管理員權限,並啓動Eclipse在CMD:

eclipse.exe -clean -clearPersistedState 
+1

-clean -clearPersistedState爲我工作,沒有管理員權限 –

0

不知道在哪裏張貼此:需要有一個通用的「Eclipse的吊」線!

我的問題是在啓動後的幾分鐘到幾分鐘之後,Eclipse掛起(在Windows上)。

查看日誌文件「workspace.metadata.log」,僅指向錯誤的方向(刪除由 堆棧跟蹤指向的隨機插件)。

我可以先看了看EVENTVWR救自己很多的麻煩,因爲它原來是一個權限問題:

"%USERPROFILE%\AppData\Local\Microsoft\Windows\WebCache" 

這裏是出現在EVENTVWR錯誤:

taskhost (2404) WebCacheLocal: An attempt to open the file 
"C:\Users\Malcolm.Boekhoff\AppData\Local\Microsoft\Windows\WebCache\V01.chk" 
for read/write access failed with system error 5 (0x00000005): "Access is denied. ". 
The open file operation will fail with error -1032 (0xfffffbf8). 

具體地,檢查在 「V01.log」 文件的權限:

icacls "%USERPROFILE%\AppData\Local\Microsoft\Windows\WebCache" /T 

修復它通過將自己與完全訪問:

icacls "%USERPROFILE%\AppData\Local\Microsoft\Windows\WebCache" /T /Q /C /GRANT "%USERDOMAIN%\%USERNAME%:F" 

延伸閱讀:

這裏是我想感謝谷歌浪費時間的尷尬列表。他們沒有工作:

- Disable: "Code Recommendations" 
- Disable: "General"."Notifications" (used to be under "Mylyn") 
- Disable: "Install/Update"."Automatic Updates" 
- Disable: "Java"."Code Coverage" 
- Disable: "News": "Preferences"."General" 
- Remove the "org.eclipse.rse.*.jar" files, except for "org.eclipse.rse.shells.ui_3.0.500.201403271554.jar", from the "plugins" directory. 
- Remove all maven jars 
- Remove all gradle jars 
- Specify: "-Declipse.log.level=ALL" in VM args (I think I forgot to also specify "-debug") 
- etc. 

如果有人有興趣,這裏是我的日食的命令行:

start "eclipse" /max "c:\eclipse-jee-oxygen-1a-win32-x86_64\eclipse\eclipse" -nosplash -clean -consoleLog -debug -data "c:\eclipse-jee-oxygen-1a-win32-x86_64\workspace" -product "org.eclipse.epp.package.jee.product" -vm "c:/Program Files/Java/jdk1.8.0_121/bin/java" "-vmargs" "-Declipse.log.level=ALL" "-Xmx2048m" 

下面是當您使用的「bin/java的」你看到的Java控制檯日誌(如以上),而不是 「斌/ javaw進程」:

Install location: 
    file:/c:/eclipse-jee-oxygen-1a-win32-x86_64/eclipse/ 
Configuration file: 
    file:/c:/eclipse-jee-oxygen-1a-win32-x86_64/eclipse/configuration/config.ini loaded 
Configuration location: 
    file:/c:/eclipse-jee-oxygen-1a-win32-x86_64/eclipse/configuration/ 
Framework located: 
    file:/c:/eclipse-jee-oxygen-1a-win32-x86_64/eclipse/plugins/org.eclipse.osgi_3.12.50.v20170928-1321.jar 
Loading extension: reference:file:org.eclipse.osgi.compatibility.state_1.1.0.v20170516-1513.jar 
     eclipse.properties not found 
Framework classpath: 
    file:/c:/eclipse-jee-oxygen-1a-win32-x86_64/eclipse/plugins/org.eclipse.osgi_3.12.50.v20170928-1321.jar 
    file:/c:/eclipse-jee-oxygen-1a-win32-x86_64/eclipse/plugins/ 
    file:/c:/eclipse-jee-oxygen-1a-win32-x86_64/eclipse/plugins/org.eclipse.osgi.compatibility.state_1.1.0.v20170516-1513.jar 
Debug options: 
    file:/c:/mcb/religare/work/.options not found 
Time to load bundles: 32 
org.eclipse.m2e.logback.configuration: The org.eclipse.m2e.logback.configuration bundle was activated before the state location was initialized. Will retry aft 
er the state location is initialized. 
Starting application: 5075 
org.eclipse.m2e.logback.configuration: Logback config file: C:\eclipse-jee-oxygen-1a-win32-x86_64\workspace\.metadata\.plugins\org.eclipse.m2e.logback.configura 
tion\logback.1.8.2.20171007-0217.xml 
SLF4J: Class path contains multiple SLF4J bindings. 
SLF4J: Found binding in [bundleresource://1008.fwk985397764:1/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: Found binding in [bundleresource://1008.fwk985397764:2/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder] 
org.eclipse.m2e.logback.configuration: Initializing logback 
Application Started: 10507 
# !SESSION 2017-10-20 13:07:49.562 
# version: 1.1 
# verbose: true 
# The following option strings are specified for this debug session: 
| main | 2017-10-20 13:07:49.562 | org.eclipse.e4.ui.workbench | /debug | org.eclipse.e4.ui.internal.workbench.WorkbenchLogger | trace | 158 | Ignored attempt t 
o set focus during set focus for: [email protected]375 | 

此外,使用 「-debug」,你得到的.metadata目錄中的文件, 「trace.log的」(但沒有 「.LOG」 的文件,甚至與「全部」):

# !SESSION 2017-10-20 13:07:49.562 
# version: 1.1 
# verbose: true 
# The following option strings are specified for this debug session: 
| main | 2017-10-20 13:07:49.562 | org.eclipse.e4.ui.workbench | /debug | org.eclipse.e4.ui.internal.workbench.WorkbenchLogger | trace | 158 | Ignored attempt to set focus during set focus for: [email protected]375 | 
| main | 2017-10-20 13:09:47.775 | org.eclipse.e4.ui.workbench | /debug | org.eclipse.e4.ui.internal.workbench.WorkbenchLogger | trace | 158 | Ignored attempt to set focus during set focus for: [email protected]cf | 
| main | 2017-10-20 13:09:49.555 | org.eclipse.e4.ui.workbench | /debug | org.eclipse.e4.ui.internal.workbench.WorkbenchLogger | trace | 158 | Ignored attempt to set focus during set focus for: [email protected]cf |