Como usar o valor da variavel de ambiente em um fonte

Galera é o seguinte estou com o seguinte problema:

JasperReport relatorioJasper = JasperCompileManager.compileReport("/opt/apache/tomcat/webapps/REPORT_SR1/WEB-INF/reports/Report_SR1.jrxml");

gotaria de ao invés de colocar o caminho do arquivo…setar por exemplo uma variavel de ambiente.

por exemplo:

JasperReport relatorioJasper = JasperCompileManager.compileReport("${CATALINA_HOME}/webapps/REPORT_SR1/WEB-INF/reports/Report_SR1.jrxml");

Mas isso não funciona…alguem sabe como posso resolver isso!! :?

Coloca o relatório no seu classpath da sua aplicação. Da até pra configurar o IReport pra ele criar o .jrxml e .jasper num diretório especifico.

System.getenv("CATALINA_HOME")

Esse método te retorna uma String…

Como ficaria no meu caso…(Sytem.getenv(“CATALINA_HOME”)+"/webapps/…") :?

.compileReport(System.getenv("CATALINA_HOME") + "/webapps/REPORT_SR1/WEB-INF/reports/Report_SR1.jrxml");