Как запустить консоль osgi (Equinox)

Я пытаюсь запустить консоль OSGi в Windows 7.

Я использовал это утверждение в окне терминала:

java -jar org.eclipse.osgi.jar -console

Но это не работает, ничего не происходит, и не кажется быстрым osgi>, И печатать на клавиатуре неэффективно, за исключением ^C это заставляет вновь появляться обычные терминальные подсказки.

У кого-нибудь есть предложения?

2 ответа

Начиная с Equinox 3.8.0.M4, у него новая консоль. Таким образом, вам также нужны эти четыре пакета для правильной работы.

  1. org.eclipse.equinox.console.jar
  2. org.apache.felix.gogo.shell.jar
  3. org.apache.felix.gogo.command.jar
  4. org.apache.felix.gogo.runtime.jar

Эти файлы JAR можно найти в папке установки Eclipse в папке "плагины". Скопируйте эти банки и поместите их в одну папку с org.eclipse.osgi.jar и это будет выглядеть так:

  • somedir /
    • конфигурация /
      • config.ini
    • org.eclipse.osgi.jar
    • org.eclipse.equinox.console.jar
    • org.apache.felix.gogo.shell.jar
    • org.apache.felix.gogo.command.jar
    • org.apache.felix.gogo.runtime.jar

Затем отредактируйте config.ini как:

osgi.bundles=org.apache.felix.gogo.runtime@start, org.apache.felix.gogo.command@start, org.apache.felix.gogo.shell@start, org.eclipse.equinox.console@start

После этого запустите java -jar org.eclipse.osgi.jar -console в командной строке и консоль OSGi запустится.

Базовая ошибка 371101

Встроенная консоль равноденствия устарела и отключена с версии 3.8. Если вы используете более новую версию, вы должны использовать свойство osgi.console.enable.builtin=true. См. http://hwellmann.blogspot.hu/2012/08/new-osgi-console-in-equinox-380.html.

Вы можете установить эти свойства как системные свойства. Ваша команда будет:

java -Dosgi.noshutdown=true -Dosgi.console.enable.builtin=true -jar org.eclipse.osgi.jar -console

Это сработало для меня с 3.8. Я только что попробовал это с 3.10, но это не работает. Я думаю, встроенная консоль полностью удалена.

Вы должны использовать консоль gogo, которая стала стандартом де-факто. Вы можете найти информацию об этом по ссылке выше.

Вы также можете изменить каталог, в котором находятся плагины eclipse, и выполнить команду, аналогичную следующей:

java -Dosgi.bundles=.\org.apache.felix.gogo.shell_1.1.0.v20180713-1646.jar@start,.\org.apache.felix.gogo.command_1.0.2.v20170914-1324.jar@start,.\org.apache.felix.gogo.runtime_1.1.0.v20180713-1646.jar@start,.\org.eclipse.equinox.console_1.3.100.v20180827-1235.jar@start -jar org.eclipse.osgi_3.13.100.v20180827-1536.jar -console

Это запустит консоль osgi

Другие вопросы по тегам