Entradas

Mostrando las entradas de abril, 2023

GeneXus - Como ejecutar un procedimiento Java main por consola

Imagen
Los procedimientos marcados como main/command-line son sumamente útililes para realizar varias tareas que por su definición no son compatibles con la ejecución en línea. Entre ellas podemos encontrar procesos batch, tareas programadas y otros. La ejecución de estos procedimientos en otros generadores como .Net es trivial, ya que se crea un .exe y se ejecuta directamente. En Java esto no es tan sencillo ya que para ejecutar hay que invocar el intérprete de java con la ruta de las diferentes librerías que componen el proyecto (classpath). Luego de investigar al respecto, encontré que la forma más sencilla para esto es mediante el comando: java -cp build\classes\java\main;build\libs\* com.<kbname>.a<proc.main> Ej.: java -cp build\classes\java\main;build\libs\* com.mykb.amyproc Hay que tener en cuenta que esto funcionará a partir de GeneXus 18.