在 Eclipse/MyEclipse 中打開或編輯 JSP 文件時,彈出錯誤對話框:Unhandled event loop exception,控制台堆疊信息多指向 org.eclipse.jface.operation.ModalContext.run、org.eclipse.wst.jsdt.web.ui.internal.editor.JSPMultiPageEditor 等,導致編輯器無法正常打開、高亮失效、甚至 IDE 假死。
Eclipse 默認將 *.jsp 關聯到 MyEclipse Visual JSP Designer(或 JSP Multi Page Editor),該可視化編輯器歷史包袱重、兼容性差、內存佔用高,對現代 JSP 標籤庫(JSTL、EL 表達式、自定義標籤)支持不全,解析複雜 JSP 時極易觸發空指針或死循環拋出此異常。
Window → Preferences(Mac: Eclipse → Preferences)。General → Editors → File Associations。File types 列表選中 *.jsp(若無則點 Add... 輸入 *.jsp)。Associated editors 列表中:
Apply and Close。再次打開任意 JSP 文件,應使用純文本/源碼編輯器模式,語法高亮正常、無異常彈窗、內存佔用顯著下降。
| 文件類型 | 推薦默認編輯器 | 移除/避免 |
|---|---|---|
*.jspx | JSP Editor | Visual JSP Designer |
*.tag | JSP Editor | |
*.html | Web Page Editor / HTML Editor | |
*.js | JavaScript Editor | |
*.css | CSS Editor |
核心原則:拒絕重型可視化設計器,擁抱輕量源碼編輯器。現代前端開發以構建工具為主,IDE 僅需提供語法高亮、補全、重構即可。