Cucumber-JVM does not provide out-of-the-box support for global hooks. This article compares a few workarounds.
Every major programming language has a BDD automation framework. This post provides a brief survey to help make the best choice.
Based on my criteria and career experience, I'd say Python and Java are today's best languages for automation.