之前我們有一個基於Eclipse平臺上的軟件,它記錄了許多重要的信息。爲了得到這些消息,我們有一個工具,收集這些日誌,將它們保存在一個zip文件中,並刪除舊的日誌。執行代碼OSGI
現在,我們希望,我們的工具執行當用戶開始我們的軟件(通過點擊可執行文件),但任何事情之前已經登錄。但是,我們無法找到解決方案。
我們到目前爲止試過的東西:
我們想過把它打包在一個OSGI包中,並強制它儘早開始。這是不可能的(或不需要),因爲在加載bundle之前,日誌中已經有消息。
另一次嘗試是使用-startup parameter爲可執行文件,開始我們的工具(它的工作原理自動),然後執行發射。但是,有兩個問題:
我們不能啓動該工具,我們得到了一個的NoSuchMethodError:運行 -exception。代碼中既沒有方法,也沒有我們所稱的方法。
我們不知道如何下手春分-發射。
有沒有辦法在加載osgi平臺之前啓動我們的工具?
這是一個選項,但如果有更簡單的解決方案,我會很高興。 – looper
恕我直言,這是更簡單的解決方案。現有的Equinox發射器是一團糟。 –