Как запустить консоль osgi (Equinox)
Я пытаюсь запустить консоль OSGi в Windows 7.
Я использовал это утверждение в окне терминала:
java -jar org.eclipse.osgi.jar -console
Но это не работает, ничего не происходит, и не кажется быстрым osgi>
, И печатать на клавиатуре неэффективно, за исключением ^C
это заставляет вновь появляться обычные терминальные подсказки.
У кого-нибудь есть предложения?
2 ответа
Начиная с Equinox 3.8.0.M4, у него новая консоль. Таким образом, вам также нужны эти четыре пакета для правильной работы.
org.eclipse.equinox.console.jar
org.apache.felix.gogo.shell.jar
org.apache.felix.gogo.command.jar
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