2016-03-05 21 views
0

在「純e4」rcp應用程序(v4.5.2)中,當用戶嘗試第二次啓動該應用程序時,該應用程序失敗並彈出:
「無法啓動產品,因爲關聯的工作區當前處於由另一個Eclipse應用程序使用「
有沒有辦法將焦點放在當前正在運行的應用程序上,並將其放到桌面的前端,而不是在彈出窗口中出現此錯誤?
檢查通過一些核心代碼在Eclipse之前的任何回調應用註解的方法被稱爲,這使得有很大的意義(例如用@PostContextCreate註解的方法)來完成..e4純rcp應用程序:在第二次啓動時將當前正在運行的e4應用程序暫時擱置?

回答

0

eclipse{.exe}發射支持這個功能,但僅限於有限的使用情況。在運行實例中打開文件。

您可以更新/修改eclipse.exe以添加此類支持。試圖重用Eclipse的源代碼在git中。相關的一點是正確的near the beginning of main()

/* try to open the specified file in an already running eclipse */ 
    /* on Mac we are only registering an event handler here, always do this */ 
#ifndef MACOSX 
    if (filePath != NULL && filePath[0] != NULL) 
#endif 
    { 
      int timeout = 60; 
      if (timeoutString != NULL) 
        _stscanf(timeoutString, _T_ECLIPSE("%d"), &timeout); 
      if (reuseWorkbench(filePath, timeout) > 0) 
        return 0; 
    } 
+0

感謝@Jonah的評論,但這種方式太複雜,我改變和重新編譯的eclipse.exe。我更期待「java」解決方案 – titou10

相關問題