Problema de Iniciante em Relatórios

Pessoal do PJ estou com o seguinte problema, peguei um tutorial na revista Java Magazine sobre relatorios e segui conforme o artigo só mudei o banco para MYSQL, e quando vou rodar o arquivo para mostrar o relatorio ele da o seguinte erro:

Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 0
at MostraRelatorio.main(MostraRelatorio.java:17)

codigo JAVA

import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.view.*;

import java.util.HashMap;
import java.sql.*;

public class MostraRelatorio {
    
    private static String driver  = "com.mysql.jdbc.Driver";
   	private static String url     = "jdbc:mysql://localhost/software";
   	private static String login = "admin";
   	private static String passwd   = "admin";
	
    public static void main(String[] args) throws Exception {
	
	// compila o relatório
	JasperReport relatorio = JasperManager.compileReport(args[0]);
	
	// estabelece uma conexão JDBC
	Class.forName(driver);
	Connection con = DriverManager.getConnection(url, login, passwd);
	
	// executa o relatório
	JasperPrint impressao = JasperManager.fillReport(relatorio, new HashMap(), con);
	
	//exibe o resultado da impressão na previsualização padrão Swing
	JasperViewer viewer = new JasperViewer(impressao, true);
	viewer.show();
    }
}

Agradeço desde já a ajuda…

[size=“11”]
[color=“red”]

  • Editado: Aumente as chances de alguém responder o seu tópico. Use BBCode em seus códigos para mantê-los identados e mais legíveis para outros usuários. - Matheus[/color][/size] :joia:

Você não está passando nenhum argumento no args.

JasperReport relatorio = JasperManager.compileReport(args[0]);