Abri relatório em pdf gerado no Jasperreports

Eu to conseguindo salvar no disco o arquivo pdf gerado, mas não sei como abrir, só abre o .jasper alguem pode ajudar segue o código

private void gerarRelatorioDesktop(JRDataSource jrds, Map<Object, Object> parametros, String arquivo) { try { JasperPrint print = JasperFillManager.fillReport(arquivo, parametros, jrds); JasperExportManager.exportReportToPdfFile(print,"src/relatoriojdbc/relatorioJDBC.pdf"); JasperViewer.viewReport(print, false); } catch (Exception e) { e.printStackTrace(); } }

 //Preencher com os outros atributos
JasperPrint impressao = JasperFillManager.fillReport(relatorio, parametros, con);
//abrindo a tela (pdf)
JasperViewer viewer = new JasperViewer( impressao , false );
viewer.show();
		
//abrindo maximizado
viewer.setExtendedState(JasperViewer.MAXIMIZED_BOTH);

Não resolveu, continua abrindo o jasper não o pdf.

Esse exemplo ta salvando em disco e abrindo para visualização

@SuppressWarnings({ "unchecked", "rawtypes", "unused", "deprecation" })
	public void gerarRelatorioCompraFisica() throws ClassNotFoundException, SQLException, JRException{
		
		Map parametros = new HashMap();
		
        String path = getClass().getResource("").getPath();

		// compila o relatorio
		JasperReport relatorio = JasperCompileManager.compileReport("./src/relatorio/relatorioCompraF.jrxml");

		// obtem uma conexao
		Connection con = getConexao();

		JasperPrint impressao = JasperFillManager.fillReport(relatorio, parametros, con);
		
		//abrindo a tela (pdf)
		JasperViewer viewer = new JasperViewer( impressao , false );
		viewer.show();
		
		//abrindo maximizado
		viewer.setExtendedState(JasperViewer.MAXIMIZED_BOTH);
		
		//setando um titulo p/ o relatório
		viewer.setTitle("Compra / Entrada de Produtos");

		// gera arquivo em PDF (salva)
		JasperExportManager.exportReportToPdfFile(impressao, "Caminho\\Compra.pdf");
	}

Consegui só desse jeitoDesktop.getDesktop().open(new File("src/relatoriojdbc/relatorioJDBC.pdf"));