Do you use cucumber-jvm? I found an article that fits your requirement.
http://zsoltfabok.com/blog/2012/09/cucumber-jvm-hooks/
Basically, do not use JUnit @BeforeClass and @AfterClass for this, as they are unaware of Cucumber Hook Tags. You would want Init and Teardown methods to run for certain scenarios only right?