Запись в консоль Eclipse

Загрузка изображений в память очень рискованна, потому что или недостаточно памяти. Лучший способ - использовать что-то вроде Glide / Picasso для загрузки изображений в ImageView.

5
задан Gama11 12 April 2017 в 14:24
поделиться

5 ответов

Вы проверяли "Отображение консоли в Ваше приложение RCP"?

Был бы follwoing маленький код (выполненный Application.java run() прежде, чем создать и выполнить инструментальные средства), начинают, по крайней мере, вести себя как то, что Вы хотите?

MessageConsole console = new MessageConsole(”System Output”, null);
ConsolePlugin.getDefault().getConsoleManager().addConsoles(new IConsole[] { console });
ConsolePlugin.getDefault().getConsoleManager().showConsoleView(console);
MessageConsoleStream stream = console.newMessageStream();

System.setOut(new PrintStream(stream));
System.setErr(new PrintStream(stream));

logger = LoggerFactory.getLogger(Application.class); // Previously declared.

(Т.е. консоль отображает себя, когда Ваш плагин установлен в затмении?)

3
ответ дан 15 December 2019 в 01:11
поделиться

Звуки мне, приложению затмения, где Вы пытаетесь установить свой плагин в, нельзя было бы установить org.eclipse.ui.console плагин, что Вы должны иметь как сменная зависимость. Вы проверяли, что Ваш плагин имеет корректные сменные зависимости и что он установлен без проблемы?

0
ответ дан 15 December 2019 в 01:11
поделиться

Я думаю, что проблема состоит в том, что Ваш плагин не запускается. Код, который Вы показываете, не будет активирован, пока некоторый другой плагин не пытается получить доступ к чему-то в Вашем плагине. Это походит дело обстоит так с Вашей конфигурацией запуска отладки, но не с пакетным приложением.

Вы могли попытаться реализовать интерфейс IStartup и использовать org.eclipse.ui.startup точку расширения в Вашем плагине для принуждения инициализации, как только UI загружается. Это должно активировать Ваш плагин и выполнить консольный код, который Вы имеете.

Можно ли, возможно, добавить некоторый регистрирующийся оператор или точку останова в запуске () метод, чтобы гарантировать, что это вызывается на развертываемое приложение?

1
ответ дан 15 December 2019 в 01:11
поделиться

Вероятно, необходимо очистить кэшированные данные, используемые OSGI и средой выполнения Eclipse. Можно сделать это путем добавления -clean аргумент Вашей командной строке затмения.

Вот релевантная информация от Сменного Руководства Dev:

Чистит кэшированные данные, используемые платформой OSGi и средой выполнения Eclipse. Попытайтесь выполнить Eclipse однажды с этой опцией, если Вы наблюдаете ошибки запуска после установки, обновления или использования общей конфигурации.

Посмотрите опции среды выполнения Eclipse для получения дополнительной информации.

Вы могли бы также хотеть зарегистрироваться в использовании сайтов обновления. Я обычно использую локальный сайт обновления для установки плагинов при тестировании, поскольку это кажется менее подверженным ошибкам. FAQ Eclipse имеет быструю статью о том, как создать сайт обновления.

0
ответ дан 15 December 2019 в 01:11
поделиться

Другая возможность затем состоит в том, что плагин, Вы установлены, кэшируется в установке. Можно запустить затмение с - чистая опция удалить все кэшируемые плагины из рабочей области

0
ответ дан 15 December 2019 в 01:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: