首先在Perspective中加上
然後在調用的地方加上一下代碼即可
不過這樣就不符合規範了,最好的方法就是寫個靜態方法帶String參數,傳進去的參數就是你想要輸出的東西,
不信就試一試,不過在寫代碼之前別忘了基本的,就是先得添加org.eclipse.ui.console擴展點,控制檯就輕而易舉的實現了,夠簡單吧
就可以顯示Console了,然後在創建它的控制者:
- package com.hoperun.citools.console;
- import java.io.PrintStream;
- import org.eclipse.ui.console.ConsolePlugin;
- import org.eclipse.ui.console.IConsole;
- import org.eclipse.ui.console.IConsoleManager;
- import org.eclipse.ui.console.MessageConsole;
- import org.eclipse.ui.console.MessageConsoleStream;
- public class ConsoleFactory {
- public static MessageConsole console = new MessageConsole(
- "Netunit Console", null);
- public void openConsole() {
- showConsole();
- }
- public static void showConsole() {
- if (console != null) {
- IConsoleManager manager = ConsolePlugin.getDefault()
- .getConsoleManager();
- IConsole[] existing = manager.getConsoles();
- boolean exists = false;
- for (int i = 0; i < existing.length; i++) {
- if (console == existing[i])
- exists = true;
- }
- if (!exists) {
- manager.addConsoles(new IConsole[] { console });
- }
- manager.showConsoleView(console);
- MessageConsoleStream stream = console.newMessageStream();
- System.setOut(new PrintStream(stream));
- }
- }
- public static void closeConsole() {
- IConsoleManager manager = ConsolePlugin.getDefault()
- .getConsoleManager();
- if (console != null) {
- manager.removeConsoles(new IConsole[] { console });
- }
- }
- public static MessageConsole getConsole() {
- return console;
- }
- }
然後在調用的地方加上一下代碼即可
- MessageConsoleStream printer = ConsoleFactory.console.newMessageStream();
- ConsoleFactory.showConsole();
- printer.print("aaaaaaaaaa\n");
不過這樣就不符合規範了,最好的方法就是寫個靜態方法帶String參數,傳進去的參數就是你想要輸出的東西,
不信就試一試,不過在寫代碼之前別忘了基本的,就是先得添加org.eclipse.ui.console擴展點,控制檯就輕而易舉的實現了,夠簡單吧
原文地址:http://358184482-qq-com.javaeye.com/blog/461886