Интерактивная (но небольшая) оболочка для Java - PullRequest
4 голосов
/ 09 апреля 2011

Я ищу интерактивную оболочку, которую можно подключить к приложению Java для использования при отладке и написании сценариев.Я не очень заинтересован в сценариях в Java , поэтому лучше использовать более похожий на оболочку синтаксис, но я хотел бы иметь возможность загружать и запускать «внешние команды» на лету (что было быФайлы Java .class).

К сожалению, моя платформа очень ограничена в пространстве - двузначные мегабайты пространства кучи.Так как такие языки, как Groovy, Jython и JRuby, не подходят.

Я обнаружил BeanShell, который выглядит хорошо, но кажется, что он мертв в течение многих лет, а синтаксис довольно громоздок для использования в командной строке - напримербыло бы неплохо, чтобы такие вещи, как «помощь», вводили сообщение об ошибке, а не молчание.

Есть ли другие системы, на которые мне следует обратить внимание?

Редактировать: ... аааа, и я только что обнаружил, что BeanShell2 требует способностей отражения, которых нет у моей платформы, и даже RetroWeaver не может помочь мне с этим.Я попробую BeanShell 1, но я не уверен.

Ответы [ 3 ]

3 голосов
/ 09 апреля 2011

beanShell просто отлично. Это сделано, а не мертвым. И, кажется, есть ветка BeanShell 2.0.

2 голосов
/ 09 апреля 2011

Вы можете взглянуть на Rhino .

Rhino - это реализация JavaScript с открытым исходным кодом, полностью написанная на Java.Обычно он встроен в приложения Java для предоставления сценариев конечным пользователям.Он встроен в J2SE 6 как обработчик сценариев Java по умолчанию.

1 голос
/ 28 мая 2011

Cliche может предоставлять пользовательские методы, которые можно вызывать во время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...