Как запустить заводную консоль во время выполнения Java-программы

Я хочу запустить консоль Groovy во время выполнения моей Java-программы, и Groovy Console должна иметь доступ к некоторым переменным Java
ex.

int x = 5 ;// a variable in java program   
launchGroovyConsole(); // hypothetical method to launch groovy console  

Теперь в заводной консоли x должен быть доступен

println x  
==> 5

person virendra chaudhary    schedule 27.07.2015    source источник


Ответы (2)


Взгляните на папку /bin вашей заводной установки. Там вы найдете сценарий GroovyConsole.bat, в котором вы найдете ссылку на groovy.ui.Console: http://docs.groovy-lang.org/latest/html/gapi/groovy/ui/Console.html

Он содержит метод main() консоли — вы сможете запустить его с помощью этого метода.

Что касается привязки переменных к консоли, я думаю, приведенная выше ссылка на документацию поможет вам понять, как сделать ваши локальные переменные доступными из консоли.

person rdmueller    schedule 27.07.2015

Я просто резюмирую здесь, как мы можем запустить консоль Groovy во время выполнения.
Мы можем включить приведенный ниже код в класс java или в класс groovy для запуска консоли groovy.

import groovy.ui.Console
public class TestGroovyConsole{
    public static void main(String[] args){
        int x = 5;
        Console console = new Console();
        console.setVariable("x",x);// to make x available in console
        console.run(); // to launch console
    }

}
person virendra chaudhary    schedule 28.07.2015