2012-05-09 24 views
19

मैंने दूर और व्यापक खोज की है, लेकिन कुछ ऐसा नहीं मिला है जो काम करता है ... एक तरीका है !!! तो, मुझे जो चाहिए वह एक कोड है जो ग्रहण में कंसोल को साफ़ करता है (इसे खाली बनाता है)। और नहीं, 50 खाली लाइनों को प्रिंट नहीं कर रहा है, इसे साफ़ कर रहा है!जावा में कंसोल को साफ़ करने के लिए - ग्रहण एसडीके

मैं इस पाया:

Import import java.io.Console; 

public void ClearConsole() { 
      Console console = System.console();   
      if (console == null) 
        System.out.println("Couldn't get Console object !"); 
      console.clear(); 
    } 

लेकिन यह मुझे एक त्रुटि देता है: "विधि स्पष्ट() प्रकार कंसोल के लिए अपरिभाषित है"

+0

https://bugs.eclipse.org/bugs/show_bug.cgi?id=122429 –

+1

क्षमा करें, लेकिन स्पष्ट() विधि java.io.Console के लिए परिभाषित नहीं है http://docs.oracle.com/javase /7/docs/api/java/io/Console.html – lfergon

उत्तर

9

ग्रहण उपकरण में आप कंसोल पैनल साफ कर सकते हैं पर + स्पष्ट पर क्लिक करें लेकिन जावा में नहीं।

कंसोल एक लॉग टूल है, इसे प्रशासन सुरक्षा के लिए साफ़ नहीं किया जा सकता है।

+0

ओपी प्रोग्रामेटिक रूप से ऐसा करने का एक तरीका ढूंढ रहा है। आप इसे ग्रहण करने के लिए ग्रहण कंसोल के ऊपरी-दाएं कोने पर छोटे भूरे रंग के क्रॉस पर भी क्लिक कर सकते हैं :) – Jerome

+1

@ जेरोम के रूप में ओपी ने ग्रहण के बारे में बताया कि आप सबसे आलसी समाधान देते हैं। –

8

मैं अपने जवाब के साथ देर से हो सकता है, लेकिन यहाँ मैं क्या करने में कामयाब रहे है (और यह मेरे लिए काम किया):

मैं इस ट्यूटोरियल http://wiki.eclipse.org/FAQ_How_do_I_write_to_the_console_from_a_plug-in%3F के आधार पर मेरे कंसोल बनाया है, और तरह देखने के लिए findConsole विधि संशोधित इस:

private MessageConsole findConsole(String name) { 

     ConsolePlugin plugin = ConsolePlugin.getDefault(); 
     IConsoleManager conMan = plugin.getConsoleManager(); 

     IConsole[] existing = conMan.getConsoles(); 
     //if console exists, clear it 
     for (int i = 0; i < existing.length; i++) 
      if (name.equals(existing[i].getName())){ 
       ((MessageConsole) existing[i]).clearConsole(); //this is the important part 
       return myConsole; 
      } 

     myConsole = new MessageConsole(name, null); 
     conMan.addConsoles(new IConsole[]{myConsole}); 
     return myConsole; 
    } 

तो, कुछ अन्य बटन/नियंत्रण से श्रोता/जो कुछ भी, मेरे पास में:

myConsole = findConsole(ASIO_RECORD_OUTPUT); 
myConsoleOut = myConsole.newMessageStream(); 

और जब भी कोड के उस टुकड़े को मार डाला जाता है , मेरा कंसोल साफ़ हो गया है। आशा करता हूँ की ये काम करेगा।

संपादित करें: उल्लेख करना भूल गया, मैंने आरसीपी आवेदन बनाते समय ऐसा किया!

संबंधित मुद्दे