как настроить eclipse для nxmc

Started by wonderboy, October 23, 2016, 06:19:23 PM

Previous topic - Next topic

wonderboy

Подскажите, как установить eclipse для экспериментов с консолью nxmc?
Первый раз использую eclipse и ошибки 'import ... cannot be resolved' загоняют в тупик(
Пробовал разные инструкции и https://www.netxms.org/forum/oe-oo/kom-eclipse-keta-oko/5, и https://wiki.netxms.org/wiki/How_to_setup_Eclipse/RAP и пробовал просто на eclipse поставить все из eclipse_addons.txt. Но либо eclipse не резолвит стандартные библиотеки (например org.eclipse.core.commands.), либо по ссылке http://download.eclipse.org/tools/gef/updates/milestones/ нет draw2d, либо еще что-то.

Alex Kirhenshtein

#1
Там некоторая магия с версиями.
Для десктопа надо использовать 3.8.2: http://archive.eclipse.org/eclipse/downloads/drops/R-3.8.2-201301310800/
Для веба - 4.4: https://eclipse.org/downloads/packages/release/luna/sr2

Инструкция для веба более сложная, тут: https://wiki.netxms.org/wiki/How_to_setup_Eclipse/RAP
Для десктопа должно быть достаточно пакетов из eclipse_addons.txt

Victor Kirhenshtein

На какой платформе нужен Эклипс? Я могы выложить настроенную сборку для Linux x64.

wonderboy

Попробую еще разок установить.
Пытаюсь установить на win7 x64.

wonderboy

Пробую еще. Из файла eclipse_addons.txt:
QuoteDraw2D: http://download.eclipse.org/tools/gef/updates/milestones/
- по этой ссылке нету Draw2D. Там есть куча групп GEF Common, GEF DOT, GEF GRAPH, GEF LAYOUT и тд. Draw2D среди них нет.  :-\

Victor Kirhenshtein

Да, похоже поменялся update site. Попробуйте этот: http://download.eclipse.org/tools/gef/updates/releases.

wonderboy

установил draw2d. в проекты импортнул папку netxms-eclipse, org.netxms.nebula.widgets.gallery, client.
на текущий момент 3063 ошибки:
1. судя по всему не знает откуда взять import org.netxms.ui.eclipse.objectbrowser.api.SubtreeType;
2. много ошибок вида "'for each' statements are only available if source level is 1.5 or greater"
3. Cannot switch on a value of type Integer. Only convertible int values or enum variables are permitted   
4. Incompatible conditional operand types Integer and int

Victor Kirhenshtein

Надо в настройках Eclipse (Window -> Preferences -> Java -> Compiler) выставить JDK Compliance в 1.7.

wonderboy

Где-то я на форуме находил, что можно как-то консоль запустить из eclipse сразу. Есть такая возможность?

Victor Kirhenshtein

Да, найдите nxmc.product в проекте Product, откройте его и выберите "Launch an Eclipse application".