亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在運行時清除緩存 - Eclipse e4

在運行時清除緩存 - Eclipse e4

qq_遁去的一_1 2023-02-23 16:57:08
我想.metadata在運行時清除 Eclipse e4 緩存(目錄)。有很多帖子通過在運行配置中設置復選框來清除緩存,但我在代碼中找不到任何關于清除緩存的內容。與編寫自己的方法相比,我更愿意使用已經編寫好的方法(如果有的話)。如果我要自己做這件事,那么我會@PostContextCreate在生命周期管理器中做這件事。有沒有一種方法可以為我執行此操作,或者我應該只刪除緩存目錄?更新 這是我要解決的問題。https://bugs.eclipse.org/bugs/show_bug.cgi?id=430090#add_comment
查看完整描述

2 回答

?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

為了在運行時清除緩存,我覆蓋了ResourceHandler并將其添加到loadMostRecentModel.


final Method m = getClass().getSuperclass().getDeclaredMethod("getWorkbenchSaveLocation", new Class<?>[] {});

m.setAccessible(true);

final File workbenchSaveLocation = (File) m.invoke(this, (Object[]) null);

workbenchSaveLocation.delete();  

我使用反射,因為父方法是私有的。最好這樣做而不是自己編寫代碼來獲取文件,因為它可以確保我始終獲得正確的位置。


查看完整回答
反對 回復 2023-02-23
?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

首先,刪除.metadata文件夾會損壞用戶數據:首選項、啟動配置,誰知道還有什么——這取決于特定的插件實現。

此外,您的更新可能包含帶有新服務和擴展的新捆綁包和片段。并且用戶可以重新排列視圖并執行工作臺模型堅持的其他事情。

=>

刪除工作臺模型并不能解決所有問題,請考慮以下事項:


查看完整回答
反對 回復 2023-02-23
  • 2 回答
  • 0 關注
  • 104 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號