我正在開發一個Eclipse插件。 我有Activator類和我自己的類。 我需要一個Hashtable,它必須在IDE加載時啓動,並且在IDE關閉之前必須保持並可訪問(通過多個類使用)。Eclipse生命週期
2
A
回答
3
您可以使用擴展點org.eclipse.ui.startup通過應用程序自動啓動插件。
+1
請注意:您可以利用核心或lib插件中的優勢,但不要在您的UI插件中包含此功能。它可能會對啓動性能和內存造成嚴重影響。 – 2011-06-14 15:33:06
2
創建一個單獨的插件來保持哈希表,並將其延伸org.eclipse.ui.startup,
一個簡單的例子:
plugin.xml中:
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="org.eclipse.ui.startup">
<startup
class="org.markus.startup.EarlyGreeter">
</startup>
</extension>
</plugin>
EarlyGreeter。 java:
package org.markus.startup;
import org.eclipse.ui.IStartup;
public class EarlyGreeter implements IStartup {
@Override
public void earlyStartup() {
System.out.println("This is EarlyGreeter saying Hello during workbench startup.");
}
}
相關問題
- 1. servlet生命週期
- 2. JUnit生命週期
- 3. popToViewController生命週期
- 4. JSF2.0生命週期
- 5. ScheduledExecutorService生命週期?
- 6. BroadcastReceiver生命週期
- 7. BroadcastReceiver生命週期
- 8. UIControl生命週期
- 9. PreferenceActivity生命週期
- 10. System.Timers.Timer生命週期
- 11. viewController生命週期
- 12. SPListItem生命週期
- 13. ASP.NET:HttpApplication生命週期
- 14. MarshalByRefObject生命週期
- 15. IntentService生命週期
- 16. Memcache生命週期
- 17. X509Certificates生命週期
- 18. JVM生命週期?
- 19. UINavigationItem生命週期
- 20. WearableListenerService生命週期
- 21. Doctrine2。生成生命週期
- 22. Android活動生命週期與流程生命週期
- 23. ASP.NET應用程序生命週期 - 非頁面生命週期
- 24. Android項目生命週期 - 活動生命週期之前(Activity.onCreate())
- 25. 生命週期和廣播
- 26. Maven快照「生命週期」
- 27. UWP頁面生命週期
- 28. CursorAdapter的ViewBinder生命週期?
- 29. NSArray的生命週期
- 30. 頁生命週期問題
你能更詳細地瞭解這個Hashtable的生命週期嗎?最簡單的事情就是在您第一次需要時創建它,但這似乎不是您需要的。 – 2011-06-09 23:05:21
我同意上面的丹尼爾。從Eclipse啓動到關閉的時刻,您不太可能需要散列表。更有可能的是,你需要一個或多個插件,從它們全部啓動直到它們全部停止。有幾種機制可以用來更早地啓動您的插件。哪一個最合適取決於你想要做什麼。 – 2011-06-10 16:38:25
我的插件從互聯網上下載文件並將其存儲在用戶指示的地方(路徑和文件名)。每次已經下載的文件都被重新載入,插件必須建議用於存儲相同文件的最後路徑和文件名。已經爲我解決了一個可接受的解決方案。謝謝你們! – 2011-06-13 13:52:22