2017-07-06 51 views
0

所以我需要啓動一個啓動配置。取決於另一個啓動配置的輸出。如何在以編程方式完成另一次啓動後啓動啓動配置? (Eclipse)

Launch launch = (Launch) configurations[0].launch(ILaunchManager.RUN_MODE, 
          console); 
        do { 
         if(launch.isTerminated()){ 
          configurations[1].launch(ILaunchManager.RUN_MODE, 
            new NullProgressMonitor()); 
          break; 
         } 
        } while (!launch.isTerminated()); 

就是這樣,但即使這樣也行不通。它只執行第一次啓動。我怎樣才能訪問首次啓動的輸出(從控制檯)?

+0

請不要在單個問題中提出多個問題。 –

+0

非常感謝您的回答。所以有一種方法可以從啓動實例獲取控制檯輸出? –

+0

問一個新問題 –

回答

1

通過使用IDebugEventSetListener偵聽器,您會收到與啓動終止相關的進程的通知。

添加聽者:

DebugPlugin.getDefault().addDebugEventListener(listener); 

當推出(如果有的話)終止DebugEvent相關聯的進程將被傳遞到聽者的handleDebugEvents方法。

對於已終止的進程,事件getKind()方法將返回DebugEvent.TERMINATE。事件getSource()返回終止的IProcess