Erro ao gerar relatório após gerar arquivo executável(.jar)[RESOLVIDO]

Fiz esse seguinte método:

protected void listarRelatorio(){
try{
	
	Connection 	conn = (Connection) ConnectDB.conexaoDB();
	String caminho =("src/ireport/report1.jasper"); 
	//java.io.InputStream jasperStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("src/ireport/report1.jasper");
	//JasperReport report = (JasperReport) JRLoader.loadObject(jasperStream);
	
	//JasperReport jasperreport = JasperCompileManager.compileReport(/ireport/report1.jasper");
	JasperPrint jasperprint = null;
	
	jasperprint = JasperFillManager.fillReport(caminho, null, conn);
    
	JasperViewer view = new JasperViewer(jasperprint, false);
	view.setVisible(true);
	
}catch(JRException e){
	JOptionPane.showMessageDialog(null, "Ocorreu um erro"+e.getMessage()+e.getLocalizedMessage());
}

Quando eu executo pelo eclipse ele consegue gerar o relatório, mas quando transformo o projeto e um .jar ele da o erro file not found exception, por favor me ajudem!

// um JAR não é um sistema de arquivos
// um JAR é somente um arquivo
// sua aplicação não "enxerga" o conteúdo de um JAR como arquivos em disco
// portanto você precisa obter suas entradas como um InputStream e não como um File
//
// observe que o caminho precisa ser relativo ao classpath e não ao sistema de arquivos
// portanto ele começa começa com "/"
String caminho = "/ireport/report1.jasper";

InputStream input = getClass().getResourceAsStream(caminho);

jasperprint = JasperFillManager.fillReport(input, null, conn);
1 curtida

Obrigado pela ajuda, sua resposta resolveu meu problema, Deus lhe abençoe